如何解决Alamofire无法将User-Agent设为默认设置
AF.request("http://myURL.com/hey",method: .get,parameters: nil,encoding: URLEncoding.default,headers: nil,interceptor: nil).response { res in
debugPrint(res)
}
我为HTTPRequests等安装了Alamofire 5.2版本。 只是发送一个简单的GET请求。
我从服务器收到500错误,原因是没有User-Agent标头。 当我检查服务器的请求日志时,没有User-Agent标头。
这只是一个简单的get请求,为什么Alamofire不发送User-Agent
标头?
解决方法
奇怪的是,除非有User-Agent
,否则服务器返回500。 Alamofire始终附加一个User-Agent
(为方便起见,这不是必需的),因此我猜测您的服务器由于某种原因无法解析Alamofire User-Agent
。您应该记录传出流量以进行仔细检查。如果它不存在User-Agent
,则可以使用Alamofire的HTTPHeader.defaultUserAgent
值直接添加一个。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。