我正在使用swift构建iOS应用程序。我使用URLSession进行API调用。我使用ip地址进行了所有API调用,但一切正常。现在将应用程序存储在商店中,我将ip地址更改为域名。 API正在邮寄。但是在我的代码中它给出了错误:
“HTTP加载失败(错误代码:100 [1:100]),完成错误 - 代码:100,操作无法完成。协议错误”。< br />我使用了任意加载true。我试过“https”和“http”作为协议。我错过了什么?
斯威夫特3
Xcode 9
测试设备iOS 11
编辑: 如果我使用服务器的IP地址,则不会出现此问题。因此,我认为我的请求或其格式没有错误。仅当我将IP地址更改为域名(https://myServerAddress.com)时才会出现错误。
答案 0 :(得分:0)
错误代码说明:
100继续 客户端应该继续提出请求。该临时响应用于通知客户端已经接收到请求的初始部分并且尚未被服务器拒绝。客户端应该继续发送请求的剩余部分,或者如果请求已经完成,则忽略此响应。服务器必须在请求完成后发送最终响应。有关此状态代码的使用和处理的详细讨论,请参阅第8.2.3节。
似乎请求不包含所需的所有数据,因此服务器要求继续发送剩余数据,否则服务器不会处理必须以适当方式提供的响应。
我确实认为这是一个可能的副本: Error Domain=NSPOSIXErrorDomain Code=100 "Protocol error"