【课外篇】Springcloud的两种调用接口方式

方法一:通过RestTemplate的方式进行访问 


RestTemplate restTemplate = new RestTemplate();
URI uri = util.getServiceUrl("transactionclear", "error url request!");//访问那个项目模块
String url = uri.toString() + UrlSource.TRAN_ORDER_GET.getUrl();//"demo/query/ordercode";//拼接路径,可以直接将路径复制进去
MultiValueMap requestEntity = new LinkedMultiValueMap();//存放参数
requestEntity.add("order_code", ordercode);//requestEntity.setAll(new HashMap())
String result;
JSONObject jsonObject = null;
JSONObject resultObj = null;
try {
result = restTemplate.postForObject(url, requestEntity, String.class);//url是http请求的地址,requestEntity是参数,Class是请求响应返回后的数据的类型
jsonObject = JSONObject.fromObject(result);//JSON对象
String result = jsonObject.getString("result");//获取JSON参数
} catch (Exception e){
log.error("异常出现====="+e);
e.printStackTrace();
}

方法二:通过Htppclient的方式进行访问 

HttpClient client = new HttpClient(newUrl, 80000, 80000);//地址,连接超时时间,读写超时时间
client.send(params, "utf-8");//参数转换
String result = client.getResult();//返回结果



//解析参数
Map resMap = new HashMap<>();
String[] rs = result.split("&");
for (String r : rs) {
String[] res = r.split("=");
String key = res[0];
String value = res.length > 1 ? res[1] : "";
resMap.put(key, value);
//获取
String respCode = resMap.get("respCode");

详细的Httpclient教程:https://www.cnblogs.com/guxiong/p/6661272.html

你可能感兴趣的:(【课外篇】Springcloud的两种调用接口方式)