当前位置: 首页 > wzjs >正文

自助网站建设开发流程步骤石家庄网站关键词推广

自助网站建设开发流程步骤,石家庄网站关键词推广,学校网站建设合同,网站上的搜索功能是怎么做的webservice调用方式: (1)http方式调用 请求头增加Content-type:text/xml 或application/soapxml SOAPAction:方法名 请求body以xml字符串传递,xml格式定义 返回以xml字符串返回,xml某个字段是一个json字符串。 入…

webservice调用方式:

(1)http方式调用

请求头增加Content-type:text/xml 或application/soap+xml

SOAPAction:方法名

请求body以xml字符串传递,xml格式定义

返回以xml字符串返回,xml某个字段是一个json字符串。

入参如下:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:dhcc="http://www.dhcc.com.cn"><soapenv:Header/><soapenv:Body><dhcc:方法名><!--Optional:--><dhcc:inputJsonStream><![CDATA[
json串...
]]></dhcc:inputJsonStream></dhcc:方法名></soapenv:Body>
</soapenv:Envelope>

curl -XPOST -H 'Content-Type:text/xml' -d '<xml></xml>'  webserviceurl

 curl -X POST -H 'Content-Type:application/soap+xml' -d @test.xml  webserviceurl,其中xml文件以本地文件的方式传递

   public static String callWebService(String webserviceurl, String method, String sendMsg, String contentType) {String retStr = "";HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();CloseableHttpClient closeableHttpClient = httpClientBuilder.build();HttpPost httpPost = new HttpPost(webserviceurl);// 设置请求和传输超时时间RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(3000).setConnectTimeout(3000).build();httpPost.setConfig(requestConfig);try {httpPost.setHeader("Content-Type", contentType);httpPost.setHeader("SOAPAction", method);StringEntity data = new StringEntity(sendMsg,Charset.forName("UTF-8"));httpPost.setEntity(data);CloseableHttpResponse response = closeableHttpClient.execute(httpPost);HttpEntity httpEntity = response.getEntity();if (httpEntity != null) {retStr = EntityUtils.toString(httpEntity, "UTF-8");logger.debug("url:{} ret:{}", url, retStr);return retStr;}} catch (Exception e) {logger.error("callWebService", e);} finally {// 释放资源try {closeableHttpClient.close();} catch (IOException e) {logger.error("close", e);}}return null;}

(2)通过apache的webservice工具调用

Client client = WsClientUtil.getClient(notifyUrl);try {Object[] objects = client.invoke(method, getjson());if (objects != null) {result = (String)objects[0];log.info(result);log.info("耗时:" +(System.currentTimeMillis() - start));}} catch (Exception e) {throw new RuntimeException("WebSocket请求异常");}}
import org.apache.cxf.endpoint.Client;
import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;
import org.apache.cxf.transport.http.HTTPConduit;
import org.apache.cxf.transports.http.configuration.HTTPClientPolicy;import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;/*** 获取Client*/
public class WsClientUtil {private static final JaxWsDynamicClientFactory clientFactory = JaxWsDynamicClientFactory.newInstance();private static final Map<String, Client> clientMap = new ConcurrentHashMap(256);public static Client getClient(String wsUrl) {// 创建动态客户端
//        JaxWsDynamicClientFactory clientFactory = JaxWsDynamicClientFactory.newInstance();//根据WebServices接口地址创建clientif (clientMap.get(wsUrl) == null) {synchronized (WsClientUtil.class) {if (clientMap.get(wsUrl) == null) {Client client = clientFactory.createClient(wsUrl);HTTPConduit conduit = (HTTPConduit) client.getConduit();HTTPClientPolicy policy = new HTTPClientPolicy();policy.setAllowChunking(false);// 连接服务器超时时间 3秒policy.setConnectionTimeout(5000);// 等待服务器响应超时时间 3秒// 等待服务器响应超时时间 3秒policy.setReceiveTimeout(5000);conduit.setClient(policy);clientMap.put(wsUrl, client);return client;}}}return clientMap.get(wsUrl);}
}

但今天测试时,使用curl -X POST -H 'Content-Type:application/soap+xml' -d '' 可以通,用java客户端调用就报错。。

http://www.dtcms.com/wzjs/298615.html

相关文章:

  • 下载网站的软件百度西安
  • 永久网站域名注册平台推广是什么意思
  • 网站代理浏览器7百度关键词排名突然消失了
  • 凡科网是干嘛用的整站优化价格
  • 化妆品 网站建设案例百度app官网下载安装
  • 百度指数移动版优化大师怎么强力卸载
  • 网站建设费用写创意合肥新闻 今天 最新消息
  • 网站建设工具百度竞价排名查询
  • html网站支付链接怎么做360推广开户
  • 全包网站张雷明履新河南省委常委
  • 怎样建立销售网站最新消息
  • 新氧网站头图怎么做的百度域名注册官网
  • 建设部监理工程师考试网站河南网站关键词优化代理
  • 手机版怎么做微电影网站好推建站
  • 自己做网站和凡科的区别专业seo外包
  • 做网站盈利方式互联网营销方案
  • 成都网站建设qghl松松软文
  • 网站建设与推广的策划方案百度seo sem
  • 营口电商平台网站建设百度账号登陆
  • 网站主机一般选哪种的站内推广有哪些具体方式
  • iframe框架做网站搜狗网页版
  • 建网站资料品牌推广策划
  • 网站的功能测试怎么做济南优化网页
  • 17网站一起做网店 发货慢百度指数购买
  • 网站备案好免费信息推广网站
  • 国际网站怎么做做网页多少钱一个页面
  • 做一网站要什么seo优化技术
  • 南昌营销网站公司网络营销广告名词解释
  • 怎样做模板网站手机网站建设价格
  • 企业网站排名优化方案网站关键词如何快速上首页