【发布时间】:2019-02-25 09:12:12
【问题描述】:
我正在尝试使用 Alamofire 读取 JSON。这是我的代码:
let headers = ["Content-Type": "application/json"]
func getConfirmationCode(params: [String:Any], block: @escaping(_ data : JSON, _ success : Bool) -> Void) {
if let url = URL(string: baseURL + "getConfirmationCode.php") {
Alamofire.request(url, method: .post, parameters: params, encoding: JSONEncoding.default, headers: headers).responseJSON { (response) in
DispatchQueue.main.async {
if let value = response.result.value {
let json = JSON(value)
block(json, true)
} else {
block(JSON.null, false)
}
}
}
}
}
JSON 是有效的,在 Postman 中一切正常,但我无法使其正常工作。网络上的建议都没有帮助(将 responseJSON 更改为 responseString/responseData,将 JSONEncoding.default 更改为 URLEncoding.default 等)
谁能帮帮我?
【问题讨论】:
-
您是否比较过您的 Postman 和应用内请求?
-
@Emma,我也遇到了同样的问题,你找到解决办法了吗?