RestTemplate post调用记录

org.springframework.web.client包下的RestTemplate

RestTemplate的post请求
                    //请求头
                    HttpHeaders headers = new HttpHeaders();
                    headers.setContentType(MediaType.APPLICATION_JSON);
                    //请求体
                    JSONObject jsonObject = new JSONObject();
                    jsonObject.put("fileID", "88ac1493aed3d01e0ea2ead3e10bb7eb.jpg");
                    HttpEntity<String> requestEntity = new HttpEntity<String>(jsonObject.toJSONString(), headers);
                    //执行请求
                    ApiResponse response = restTemplate.postForObject(wmConfig.getOss_server() + "/ossDownloadObject", requestEntity, ApiResponse.class);
                    if (response != null && response.getStatus().equals(ApiResponse.SUCCESS_CODE)) {
                        JSONObject jsonObject1 = (JSONObject) JSON.toJSON(response.getBody());
                        String url = jsonObject1.getString("url");
                    }
                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是使用RestTemplate进行POST请求发送JSON数据的示例代码: ```java import org.springframework.http.HttpEntity; import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.web.client.RestTemplate; public class PostJsonExample { public static void main(String[] args) { RestTemplate restTemplate = new RestTemplate(); // 设置请求头 HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); // 设置请求体 String jsonBody = "{\"name\":\"John\", \"age\":30}"; HttpEntity<String> request = new HttpEntity<>(jsonBody, headers); // 发送POST请求 String url = "http://localhost:8080/api/users"; String response = restTemplate.postForObject(url, request, String.class); System.out.println(response); } } ``` 上面的代码中,我们首先创建了一个RestTemplate对象。然后,我们设置了请求头,这里我们设置Content-Type为application/json。接着,我们设置了请求体,这里我们使用了一个JSON字符串作为请求体。最后,我们使用RestTemplate发送了POST请求,并将响应结果转换成了String类型。 这里我们使用的是postForObject方法。如果需要获取响应的HTTP头信息,可以使用postForEntity方法。该方法返回一个ResponseEntity对象,它包含HTTP头、状态码、响应体等信息。例如: ```java ResponseEntity<String> response = restTemplate.postForEntity(url, request, String.class); String responseBody = response.getBody(); HttpHeaders responseHeaders = response.getHeaders(); ``` 需要注意的是,在使用RestTemplate发送POST请求时,如果请求体是JSON格式的数据,我们需要在请求头中设置Content-Type为application/json,这样接收方才能正确地解析请求体中的JSON数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值