开机自检方法错误:"The request timed out." - 斯威夫特



我正在使用post方法将数据发送到api。但是在提前工作时,我现在已经将我的服务器移动到了 windows sdd 服务器,并开始遇到我一直在下面写的问题。在 Similator 上工作时,当我在物理手机上尝试它时它不起作用,我遇到了这个问题。问题出在哪里?与防火墙有关的情况?因为我在移动服务器后开始遇到这个问题。还是其他问题?

NSErrorFailingURLStringKey=....php, NSErrorFailingURLKey=.....php _kCFStreamErrorDomainKey=4, _kCFStreamErrorCodeKey=-2102, NSLocalizedDescription=请求超时。}

@objc func veriGonder() {
let url = NSURL(string: "...php")
var request = URLRequest(url: url! as URL)
request.httpMethod = "POST"
...
dataString = dataString + "&formCLASSNAMESTARIH(verıTURUSTarih)"
dataString = dataString + "&formCLASSNAMESZAMAN(verıTURUsZaman)"
...
let dataD = dataString.data(using: .utf8) 
do {
let uploadJob = URLSession.shared.uploadTask(with: request, from: dataD)
{
data, response, error in
...
}

此处错误指定您的请求超时。因此,要解决此问题,您需要增加超时间隔或从服务器端增加服务器响应间隔。因此,如果它是第一个选项,那么这是您需要的代码:

request.timeoutInterval = 100 // increase this to your desired value.

最新更新