разница между почтальоном и POST-запросом в Java - PullRequest
0 голосов
/ 29 октября 2018

Мне нужно получить ответы на некоторые URL. Для этого я использую http://unirest.io/java.html и Java.

Map<String, String> map = new HashMap<>();
map.put(key1, value1);
...
map.put(keyN, valueN);

String authToken = "{token}";

HttpResponse<String> response = Unirest.post(url)
    .header("Authorization","Bearer " + authToken)
    .header("Content-Type", "application/json")
    .fields(map)
    .asString();

В результате я получаю response.getStatus () = 302 и какое-то неожиданное тело.

В то же время я использую ПО Postman для получения тех же ответов. Настройки следующие:

POST: url
Authorization: Type -> Bearer Token; Token = {{authToken}}  // get the value from the previous request
Header : 
"Authorization" : "Bearer " + {{authToken}}
Content-Type: application/json
Body:
{
    key1 : value1,
    ...
    keyN : valueN
}

И я получаю ожидаемый ответ.

В чем разница?

1 Ответ

0 голосов
/ 29 октября 2018

302 - это ответ перенаправления. Возможно ли, что Почтальон следит за редиректом и возвращает полученную страницу? Посмотрите на заголовок Location в ответе, который вы получаете в Java, и посмотрите, дает ли следующий результат те же результаты, что и в Postman.

...