package com.guoquan.valuation.localdemo.valutaion;
import org.json.JSONException;
import org.json.JSONObject;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.stereotype.Service;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.client.RestTemplate;
import javax.annotation.Resource;
@Service
public class DemoService {
@Resource
private RestTemplate restTemplate;
//RestTemplate发送POST请求之formData形式
public String testCall(){
MultiValueMap reqMap = new LinkedMultiValueMap<>();;
reqMap.add("name","huhansan");
reqMap.add("sex","man");
return restTemplate.postForEntity("http://localhost:8888/postwithpara", reqMap, String.class).getBody();
}
//RestTemplate发送POST请求之带header,入参为json格式
public String testApi() throws JSONException {
//添加参数
JSONObject para = new JSONObject();
para.put("templateCode", "7568fdc4b8c944e6aed32590467c17fb");
para.put("tabOptions", 0);
HttpHeaders headers = new HttpHeaders();
headers.add("token", "bedfe4c9fa5140839a5f8f10eb05bcca");
HttpEntity requestParam = new HttpEntity<>(para.toString(), headers);
String url = "XXXXXXXXX";
String res = restTemplate.postForEntity(url, requestParam, String.class).getBody();
System.out.println(res.toString());
return res;
}
}