运行AlamoFire 4.5 斯威夫特4(我的项目)Alamofire:错误域= NSPOSIXErrorDomain代码= 100“协议差错在iOS的11
我只得到了这个bug在iOS的11
所以我最近开始得到这个错误不停止了工作API端点:
Error Domain=NSPOSIXErrorDomain Code=100 "Protocol error" UserInfo={NSErrorPeerAddressKey=<CFData 0x1c40913f0 [0x1b2c04240]>{length = 16, capacity = 16, bytes = 0x100201bb36aec68a0000000000000000}, _kCFStreamErrorCodeKey=100, _kCFStreamErrorDomainKey=1}
这是的JIST如何,我提出要求:
let urlPath = "SOME_PATH"
var params = [String:Any]()
params["app_version"] = version
params["apnsEnabled"] = apnsEnabled
params["ios_version"] = DeviceInfo.getIOSVersion()
params["model_name"] = UIDevice.current.modelName
let request = AFSessionManager.shared.manager.request(urlPath, method: HTTPMethod.get, parameters: params as Parameters, headers: ["requested-domain":ServerDomain.get()!] as HTTPHeaders)
request.responseJSON{ response in
if response.result.error == nil{
//DO STUFF
}else{
//HANDLE ERROR
}
}
编辑:
我也结束了只有URLSession尝试此:
func ping(){
let session = URLSession(configuration: URLSessionConfiguration.default)
let request = URLRequest(url: URL(string: "MY_PING_URL_STRING")!)
let task: URLSessionDataTask = session.dataTask(with: request) { (data, response, error) -> Void in
guard error == nil else {
//Handle Error
return
}
//DO STUFF
}
task.resume()
}
仍然只是URLSession拿到了协议错误。
另外,在Safari上MacOS High Sierra出现此错误。
的可能的复制[错误域= NSPOSIXErrorDomain代码= 100 “协议错误”](https://stackoverflow.com/questions/41461481/error-domain-nsposixerrordomain-code-100-protocol-error) –
@DávidPásztor头文件很好,GET没有任何内容。 – boidkan
@DávidPásztor另外,正如我在我的问题中指出的那样,当传递nil头部时也会出错。 – boidkan