【问题标题】:how to send the data in request body as json to resttemplate.exchange如何将请求正文中的数据作为 json 发送到 resttemplate.exchange
【发布时间】:2021-02-11 00:35:57
【问题描述】:

假设我从一个 API 获取值,需要通过 resttemplate.exchange 将该数据发送到其他 API

我正在迭代下面的值

String Data="";
for(String value: receivedvalues){
Data=Data.concat(","+val)
}

List<map> result=resttemplate.exchange(url+Data,HttpMethod.GET,ArrayList.class).getBody);

上述问题是我正在向请求 url 添加数据,但我需要通过请求正文发送,但在这种情况下,我们如何通过 resttemplate.exchange 发送数据。任何人对此有任何想法。 提前致谢。

【问题讨论】:

    标签: java json spring-boot resttemplate


    【解决方案1】:

    将您的 JSON 对象映射到 POJO 类,然后使用 RestTemplate.exchange(...) method

    使用示例:

    ReceivedValuesClass receivedValuesPojo = mapJson(receivedValues);
    
    RequestEntity request = RequestEntity
        .get(new URI(url))
        .accept(MediaType.APPLICATION_JSON)
        .body(receivedValuesPojo);
    
    ResponseClass result=resttemplate.exchange(url,HttpMethod.GET,ResponseClass.class).getBody;
    

    更多信息在这里:https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/client/RestTemplate.html#exchange-org.springframework.http.RequestEntity-java.lang.Class-

    【讨论】:

      猜你喜欢
      • 2021-02-17
      • 2016-11-03
      • 2016-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-15
      • 1970-01-01
      • 2017-05-04
      相关资源
      最近更新 更多