Unirest не предоставляет тело ответа для вызова GET APIJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Unirest не предоставляет тело ответа для вызова GET API

Сообщение Anonymous »

Я пытаюсь выполнить вызов API, используя Unirest в Java. У меня есть вызов GET API, который имеет токен носителя авторизации в качестве параметра заголовка. Я получаю код состояния 200 , но тело ответа пустое. API предназначен для получения ответа в формате JSON. Curl для того же вызова API предоставляет мне тело ответа, но Unirest не дает мне ответа.
Это мой код

Код: Выделить всё

    String url = protocol + "://" + host + ":" + port + "/xbrl-mapper-service/services/xbrl-    api/v1/status?token=" + token;
logger.log(Level.ALL, "Generated url for checking status: " + url);

HttpResponse response = Unirest.get(url)
.header("Authorization", "Bearer " + access_token)
.header("Cache-Control", "no-cache, no-store, must-revalidate")
.header("Pragma", "no-cache")
.header("Expires", "0")
.header("Accept", "application/json")
.asString();

String responseBody = response.getBody();

int statusCode = response.getStatus();
logger.log(Level.ALL, "Response of checkStatus Method==>" +responseBody);
logger.log(Level.ALL, "HTTP Status Code====> " + statusCode);

Вывод файла журнала
Ответ метода checkStatus==>
Код состояния HTTP====> 200
Как вы можете видеть, ответ пуст, я проверил сгенерированный URL-адрес и токен, который используется в качестве параметра заголовка. Тот же URL-адрес с заголовком, выполненный с помощью команды Curl, дает мне тело ответа (ответ JSON)

Подробнее здесь: https://stackoverflow.com/questions/790 ... t-api-call
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»