AF.request("http://myURL.com/hey",
method: .get,
parameters: nil,
encoding: URLEncoding.default,
headers: nil,
interceptor: nil).response { res in
debugPrint(res)
}
我为HTTPRequest等安装了Alamofire 5.2版本。。它只是发送一个简单的GET请求。
我从服务器得到500错误,因为没有用户代理标头。当我检查服务器的请求日志时,没有用户代理标头。
这只是一个简单的get请求,为什么Alamofire不发送User-Agent
头?
除非有User-Agent
,否则服务器返回500是很奇怪的。Alamofire总是附加一个User-Agent
(为了方便起见,这不是必需的(,所以我猜测您的服务器由于某种原因无法解析AlamofireUser-Agent
。您应该记录您的传出流量以进行双重检查。如果它不知何故没有User-Agent
,您可以使用Alamofire的HTTPHeader.defaultUserAgent
值直接添加一个。