我正在向API发送请求,但是它总是以错误Not readable http body
来响应。
在消息中它返回:
exception =“类org.springframework.http.converter.HttpMessageNotReadableException”; httpCode = 400; httpMessage =“错误的请求”; 无法读取文档:无法识别的令牌“产品”:在[Source:java.io.PushbackInputStream@430128e1;上期望('true','false'或'null')\ n。行:1,列:9];嵌套的异常是com.fasterxml.jackson.core.JsonParseException:无法识别的标记“产品”:在[Source:java.io.PushbackInputStream@430128e1;上期望('true','false'或'null')\ n。行:1,列:9]
但是乘积不是布尔值,而是字符串。
谁知道,怎么了?
let api_key = Data(klic.utf8).base64EncodedString()
let parametry = ["product" : "STANDART"] as [String : Any]
let headers = ["authorization" : "Basic \(api_key)", "content-type" : "application/json", "cache-control" : "no-cache"]
Alamofire.request("https://stage.japostparcel.cz/api/v1/order/", method: .post, parameters: parametry, headers: headers).responseJSON { (response) in
//print(NSString(data: (response.request?.url)!, encoding: String.Encoding.utf8.rawValue))
print(response)
}
答案 0 :(得分:0)
您的基本网址以order/
结尾,因此您发布的内容类似于order/?product= STANDART
。我敢肯定,您需要在两者之间添加某种页面引用,而不需要/?
之类的
`order/order_page?product= STANDART`
因此请查看文档