获取值并作为参数传递给 Java 中的函数
Get Value and pass as parameter to function in Java
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() returns {"url":"https://aps-fst"}
我只想将值 - https://aps-fst 作为参数发送到函数以下载 URL 中的内容。如何仅提取 URL 值并将其作为 URL / String 类型的参数传递?
您可以使用 jackson 的 ObjectMapper 并将响应主体转换为一个映射,您可以从中获取 url 值。你可以找到一个例子 here.
String jsonString = respEntity.getBody();
JSONObject obj = new JSONObject(jsonString);
String s3urlvalue = obj.getString("url");
log.debug("S3 URL to retrieve a document : {} ", s3urlvalue);
我可以通过上面的代码获得价值
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() returns {"url":"https://aps-fst"}
我只想将值 - https://aps-fst 作为参数发送到函数以下载 URL 中的内容。如何仅提取 URL 值并将其作为 URL / String 类型的参数传递?
您可以使用 jackson 的 ObjectMapper 并将响应主体转换为一个映射,您可以从中获取 url 值。你可以找到一个例子 here.
String jsonString = respEntity.getBody();
JSONObject obj = new JSONObject(jsonString);
String s3urlvalue = obj.getString("url");
log.debug("S3 URL to retrieve a document : {} ", s3urlvalue);
我可以通过上面的代码获得价值