java - 如何从 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"}
解决方案
您可以使用方法将 JSON 字符串转换为JSONObject
然后获取令牌getString()
JSONObject result = new JSONObject(EntityUtils.toString(entity));
String token = result.getString("token");
推荐阅读
- reporting-services - 如何仅在两个日期/时间参数之间的差异小于 2 小时时才执行报告
- c++ - OpenGL在屏幕上移动多边形
- javascript - javascript电话拨号器 - 将号码保持在特定范围内
- java - Java没有将准确的日期存储到mysql数据库
- delphi - Delphi 音频记录示例不适用于 ios 12.0.1 和 ios 12.1
- string - 要读取的批处理文件
- python - Pytorch:在特定的张量维度中设置索引(类似于 torch.index_select)
- python - 如何访问队列中的索引
- mysql - MySQL 8.0 错误 3118 (HY000):用户“root”@“localhost”的访问被拒绝。帐户被锁定
- java - 当似乎只有一个 Java 版本可用时,为什么会出现 LinkageError?