Xcode 9错误:现有项目正在为所有api请求返回500的响应代码

时间:2017-11-23 05:13:42

标签: ios xcode

我正在开发一个工作正常的项目(所有API请求返回适当的数据)在Xcode 8.3.3上。但是在将Xcode更新到版本9后,所有API请求都返回500的响应代码.Xcode 9是否在API请求中发送了一些额外的参数,导致服务失败?

1 个答案:

答案 0 :(得分:0)

答案:https://9to5mac.com/2017/06/21/apple-ios-11-beta-2/

它在身体中有这样的说法: “添加了对URL bressli内容编码的支持到URLSession。默认情况下,HTTP请求包含Accept-Encoding HTTP标头的br值(除了gzip和deflate之外),通知Web服务器用户代理支持brotli编码。 Web服务器可以在HTTP标头中发送带有Content-Encoding:br的HTTP正文,以指示内容是brotli编码的。 URLSession自动解压缩HTTP正文数据,并将解码后的数据传递回客户端,其方式与Content-Encoding相同:gzip。出于二进制兼容性原因,仅对使用iOS 11 SDK构建的应用程序启用URLSession brotli支持。 (27724985)“

使用Xcode 9 iOs 11: - 对于所有网络请求,如果未为请求分配“Accept-Encoding”标头值,则它将自动为请求的“Accept-Encoding”标头设置brotli编码。解决方案是设置'Accept-Encoding'='gzip,deflate'。