阿拉莫火不能在默认设置下制作用户代理


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值直接添加一个。

最新更新