说明
一般在开发过程中,通常会由一个服务端口去访问另一个服务端口,这个这个时候我们可以选择使用RestTemplate请求,或者其他,本篇指展示RestTemplate请求。
代码展示
import net.sf.json.JSONObject;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.ResponseEntity;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.client.RestTemplate;
public class JavaRestTemplate {
private RestTemplate restTemplate = new RestTemplate();
public void restTemplateDemo(){
try {
//跨域访问表头
HttpHeaders headers = new HttpHeaders();
//接口地址
String url = "http://192.168.10.10:8080/demoInface";
//restTemplate的POST请求,必须是使用MultiValueMap
MultiValueMap<String, String> multiValueMap = new LinkedMultiValueMap<>();
//利用multiValueMap插入需要传输的数据
multiValueMap.add("id","1");
multiValueMap.add("name","小明");
//放入Http传输的数据
HttpEntity<MultiValueMap<String, String>> httpEntity = new HttpEntity<>(multiValueMap,headers);
//访问接口并获取返回值
ResponseEntity<String> responseEntity = restTemplate.postForEntity(url,httpEntity,String.class);
//输出接口所返回过来的值
System.out.println(responseEntity.getBody());
}catch(Exception e){
e.printStackTrace();
}finally {
}
}
}