我正在使用 swift 4 向网络 api 发出发布请求。该 API 具有正确的 JSON 数据,但每当我调用它时都会返回以下响应:
<?xml version="1.0" encoding="utf-8"?>
我的代码是:
let urlString = "XXXXXXXXXX/ArticlesByListofIds"
Alamofire.request(urlString, method: .post, parameters: ["ids": "160, 145"],encoding: JSONEncoding.default, headers: nil).responseString { response in
switch response.result {
case .success(let responseString1):
print("the response is: \(responseString1)")
break
case .failure(let error):
print("The error is: \(error)")
}
}
知道为什么会这样吗?
最佳答案
我看到两件事正在发生。首先,API 似乎使用 XML 而不是 JSON 进行响应,因此您的请求可能不是您想要的。其次,字符编码似乎存在问题。这可以是任何东西;可能是服务器配置错误,也可能是您对文件的解码不正确。
关于ios - Alamofire post 请求返回 "<?xml version="1. 0"encoding="utf- 8"?>",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52091122/