获取值并作为参数传递给Java函数

时间:2020-08-28 12:38:36

标签: java json httpresponse http-method

 ResponseEntity<String> respEntity = null;
        try {
            respEntity = getConfiguredRestTemplate().exchange(uri.toString()
                    , HttpMethod.GET
                    , entity
                    , new ParameterizedTypeReference<String>() {
                    });
            log.debug("URL to retrieve a document : {}", respEntity.getBody());
}

respEntity.getBody()返回{“ url”:“ https:// aps-fst”}

我只想将值-https:// aps-fst作为参数发送给要下载URL中内容的函数。如何仅提取URL值并将其作为URL / String类型的参数传递?

2 个答案:

答案 0 :(得分:0)

您可以使用jackson中的ObjectMapper并将响应主体转换为一个映射,您可以从中获取url值。您可以找到示例here

答案 1 :(得分:-1)

  String jsonString = respEntity.getBody();
   JSONObject obj = new JSONObject(jsonString);
   String s3urlvalue = obj.getString("url");
   log.debug("S3 URL  to retrieve a document : {} ", s3urlvalue);

我能够通过上面的代码获得价值