在基础课上,我在可可中遇到了与您完全相同的错误URLSession
。经过数小时的调试,问题出在HTTP请求正文中。
您实际上应该尝试 以查看是否存在一些格式错误的字段。例如,Content-Length
并且Content- Type
被正确或丢失?以我的经验,如果这些必需的(基本)标头格式不正确,则 具体取决于您的操作系统或其他中间网络接受(例如,代理,网关,服务器等)
我的错是方法中的函数参数放错URLRequest.addValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
了位置,结果以错误的Content-Type
HTTP字段结尾。
但是,它可以在macOS 10.12而不是12.11中使用,因此 。
希望能帮助到你。
形成您的示例代码,我想这encoding: JSONEncoding.default
是错误的。由于 ,因此严格/不严格的网络组件将拒绝/不理解它。
您的目标是Accept: application/json
在请求标头中设置的,但是如果您确定响应正文类型,则不需要设置目标。