【发布时间】:2018-12-07 18:18:19
【问题描述】:
在 Stack Overflow 上提出的第一个问题,请保持温和。我一直在练习我的 Java,我正在尝试 Apache 的 HTTP 客户端。连接到 xbox api 时,我收到状态码 200。这对我来说意味着我将密钥正确传递给了标题,现在我应该能够从不同的端点提取我的个人资料了。
我的问题是在 response.getEntity() 之后我接下来要调用什么?我一直在尝试将数据打印到控制台,以确保我得到的是我想要的。但是,我不断收到一个空指针异常,我认为这说明体内什么都没有?最终结果是然后将 json 转换为 java 对象。任何援助将不胜感激。谢谢
public static void main(String[] args) {
HttpResponse response = new BasicHttpResponse(
HttpVersion.HTTP_1_1,
HttpStatus.SC_OK,
"OK");
HttpClient client = HttpClients.custom().build();
HttpUriRequest request = RequestBuilder.get()
.setUri(url)
.setHeader(HttpHeaders.CONTENT_TYPE, "application/json")
.setHeader(HttpHeaders.AUTHORIZATION, apiKey)
.build();
try {
client.execute(request);
System.out.println(response.getStatusLine().getStatusCode());
HttpEntity entity = response.getEntity();
entity.getContent();
} catch (IOException e) {
e.printStackTrace();
}
【问题讨论】:
-
类似
response = client.execute(request);?
标签: java apache-httpclient-4.x