【发布时间】:2018-10-29 12:41:09
【问题描述】:
我需要从某个 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
}
我得到了一些预期的响应。
有什么区别?
【问题讨论】:
-
HTTP 302 表示存在重定向。也许 Java 应用程序不允许?