简单做网站用什么软件,上海正规装修公司排名,wordpress添加分享功能,4p营销理论目录 一、场景二、工具类 一、场景
对接第三方提供的WebService接口#xff0c;早期的调用方式过于复杂繁琐#xff0c;所以使用RestTemplate进行调用 二、工具类
package com.xxx.util;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframew… 目录 一、场景二、工具类 一、场景
对接第三方提供的WebService接口早期的调用方式过于复杂繁琐所以使用RestTemplate进行调用 二、工具类
package com.xxx.util;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.web.client.RestTemplate;/*** WebService请求工具类** author hcs** date 2024/1/19 11:18*/
public class WebServiceRequestUtil {private static Logger logger LoggerFactory.getLogger(WebServiceRequestUtil.class);private static RestTemplate restTemplate SpringUtil.getBean(RestTemplate.class);/*** 发起webservice请求* * param url* return*/public static String webServiceRequest(String url) {// 创建一个请求头对象HttpHeaders headers new HttpHeaders();// 设置请求头对象contentTyp的为text/xml;charsetUTF-8MediaType type MediaType.parseMediaType(text/xml;charsetUTF-8);headers.setContentType(type);// 将请求参数进行封装并进行远程接口服务调用// 构造webservice请求参数// 请求参数根据实际情况进行配置以下仅作为示例StringBuilder requestData new StringBuilder();requestData.append(?xml version\1.0\ encoding\utf-8\?);requestData.append(soapenv:Envelope xmlns:soapenv\http://根据实际情况配置\ xmlns:esb\http://根据实际情况配置\);requestData.append(soapenv:Header/);requestData.append(soapenv:Body);// 请求参数根据实际情况进行配置以下仅作为示例requestData.append(ESB_USER).append(zhangsan).append(/ESB_USER);requestData.append(ESB_PWD).append(123456).append(/ESB_PWD);requestData.append(/soapenv:Body);requestData.append(/soapenv:Envelope);logger.info(请求报文为 requestData.toString());logger.info(url url);try {// 创建请求HttpEntityString request new HttpEntity(requestData.toString(), headers);// 发送post请求并获取到响应结果String str restTemplate.postForObject(url, request, String.class);logger.info(-----------Response content-----------: str);return str;} catch (Exception e) {logger.error(baseWebServiceRequest出现异常 e.getMessage(), e);}return null;}
} 注除了RestTemplate之外HttpURLConnection等也可以用来调用webservice接口
如果需要将xml转为Json可参考http://t.csdnimg.cn/thZzN