Swift - запрос к REST Api - не читается - PullRequest
0 голосов
/ 22 января 2019

Я отправляю запрос в API, но он всегда отвечает с ошибкой Not readable http body.

В сообщении возвращается:

exception = "class org.springframework.http.converter.HttpMessageNotReadableException ";httpCode = 400;httpMessage = "Плохой запрос";Не удалось прочитать документ: нераспознанный токен «продукт»: ожидалось («истина», «ложь» или «ноль») \ n в [Источник: java.io.PushbackInputStream@430128e1;строка: 1, столбец: 9];вложенным исключением является com.fasterxml.jackson.core.JsonParseException: нераспознанный токен «product»: ожидал («true», «false» или «null») \ n в [Source: java.io.PushbackInputStream@430128e1;строка: 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 голосов
/ 22 января 2019

Ваш базовый URL заканчивается на order/, поэтому вы публикуете что-то вроде order/?product= STANDART.Я почти уверен, что вам нужна какая-то ссылка на страницу между, а не /? что-то вроде

`order/order_page?product= STANDART`

Так что проверьте документацию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...