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
报头?
发布于 2020-09-02 18:16:45
奇怪的是,除非有User-Agent
,否则服务器会返回500。Alamofire总是附加一个User-Agent
(为了方便起见,它不是必需的),所以我猜测您的服务器由于某种原因无法解析Alamofire User-Agent
。你应该记录你的传出流量,以便仔细检查。如果它没有User-Agent
,你可以直接使用Alamofire的HTTPHeader.defaultUserAgent
值添加一个。
https://stackoverflow.com/questions/63700038
复制