package com.httpc.controller;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.client.RestTemplate;
import com.httpc.domain.Pojo;
@CrossOrigin(origins="*",maxAge=3600)
@RequestMapping("hello")
@Controller
public class InfoController {
@GetMapping(produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<String> hello(HttpEntity requestEntity) {
HttpHeaders headers = new HttpHeaders();
MediaType mediaType = new MediaType("application", "json");
headers.setContentType(mediaType);
System.out.println(requestEntity.getBody());
Pojo pojo = new Pojo();
pojo.setName("kaka");
pojo.setText("This is my love");
HttpEntity<Pojo> entity = new HttpEntity<Pojo>(pojo, headers) ;
HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory();
RestTemplate restTemplate = new RestTemplate(requestFactory);
ResponseEntity<String> exchange = restTemplate.exchange("http://127.0.0.1/hello/gets", HttpMethod.POST, entity, String.class);
String body = exchange.getBody();
return exchange.ok(body);
}
}
Spring 使用RestTemplate请求
最新推荐文章于 2023-09-18 14:12:09 发布