我已经更新了一个 API 来强制使用 SSL。现在,我的 swift/ios 应用程序对于包含授权 header 的任何调用均失败。只有登录和不安全的 api 调用作为测试才有效。
如果我禁用 SSL,一切都会恢复正常。
我还验证了服务器与 fiddler 一起正常工作。
我觉得我遗漏了一些简单的东西,但目前我对答案的搜索是徒劳的。
我应该在 HTTPURLResponse 中添加数据为 nil、响应为 nil 且错误包含以下内容:
Optional(Error Domain=NSPOSIXErrorDomain Code=100 "Protocol error" UserInfo={NSErrorPeerAddressKey={length = 16, capacity = 16, bytes = 0x100201bb36fc951f0000000000000000}, _kCFStreamErrorCodeKey=100, _kCFStreamErrorDomainKey=1})
最佳答案
请尝试检查 HTTP 请求/响应正文,看看是否存在格式错误的字段。例如,Content-Length 和 Content-Type 是否正确或是否缺少某些内容。
关于ios - 通过 SSL 的 Swift 授权 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52637328/