Swift-向REST Api请求-不可读

时间:2019-01-22 16:17:31

标签: swift rest api

我正在向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)
    }

1 个答案:

答案 0 :(得分:0)

您的基本网址以order/结尾,因此您发布的内容类似于order/?product= STANDART。我敢肯定,您需要在两者之间添加某种页面引用,而不需要/?之类的

`order/order_page?product= STANDART`

因此请查看文档