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

网站设计的一般流程搜索引擎优化学习

网站设计的一般流程,搜索引擎优化学习,免费做简单网站,wordpress使用hhvmwebservice调用方式: (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/443478.html

相关文章:

  • 游戏网站开发计划书南京seo排名
  • 动态网站开发毕业论文山东关键词优化联系电话
  • 孝昌县专注网站建设代理seo排名点击首页
  • 游戏代码大全可复制什么叫做seo
  • 用wordpress做微网站抚州seo排名
  • 如何通过axure做网站架构郑州seo外包公司哪家好
  • 深圳外贸建站及推广南宁seo结算
  • 网站建设这个工作怎么样怎么创建一个网站
  • 网站关键词优化是什么网站排名优化查询
  • 赌博网站是怎么做的地推app
  • 微信如何建网站媒体发稿网
  • 汕头模板建站流程网站建设黄页视频
  • 网站分站程序什么叫做优化
  • 住房城乡建设委网站seo培训中心
  • 一个专门做澳洲直邮的网站吗免费的建站平台
  • 潍坊学网站建设谷歌浏览器手机版下载
  • 包装设计模板网站营销和运营的区别是什么
  • 电商设计网站惠州百度seo哪家好
  • 找专业公司做网站seo自动优化工具
  • 网站建设 引导沈阳关键字优化公司
  • 怎么做资源类网站泉州seo代理计费
  • 政府网站建设排版百度联盟点击广告赚钱
  • 做家常菜的网站哪个好产品的推广及宣传思路
  • wordpress 宅男猫源码seo西安
  • 专门做图标的网站seo教程论坛
  • 做基因功能注释的网站软文推广代理
  • WordPress情侣网站域名搜索引擎入口
  • 做网站免费的域名站长平台官网
  • 网页升级紧急通知在线播放seo的英文全称是什么
  • 关于网站开发的一些论文免费制作自己的网站