首页 > 解决方案 > 如何从 HTTP 响应中获取 JSON 值?

问题描述

我想从 HTTP 请求中检索 JSON 文件的值。不幸的是,我不知道如何进行。我正在使用 GET 方法:

CloseableHttpClient client = HttpClientBuilder.create().build();
HttpGet get = new HttpGet(new URI("http://localhost:3333/command/core/get-csrf-token"));
HttpEntity entity = client.execute(get).getEntity();

当我尝试时,我确实得到了预期的文件:

return EntityUtils.toString(entity);

并获得输出:{"token":"myToken"}

标签: javajsonhttpget

解决方案


您可以使用方法将 JSON 字符串转换为JSONObject然后获取令牌getString()

JSONObject result = new JSONObject(EntityUtils.toString(entity));
String token = result.getString("token"); 

推荐阅读