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

华为云云速建站教程淘宝网官网首页

华为云云速建站教程,淘宝网官网首页,建筑工程公司官网,wordpress 彩色标签云最近做项目#xff0c;涉及到web-service调用#xff0c;现学了一个星期#xff0c;现简单的做一个小结。下面实现的是对传喜物流系统(http://vip.cxcod.com/PodApi/GetPodStr.asmx?wsdl)的订单跟踪#xff08;web-service调用#xff09;功能。 一#xff0e; 使用axis…最近做项目涉及到web-service调用现学了一个星期现简单的做一个小结。下面实现的是对传喜物流系统(http://vip.cxcod.com/PodApi/GetPodStr.asmx?wsdl)的订单跟踪web-service调用功能。 一 使用axis1.x调用webservice方法 Axis的最常用版本1.4和2.0版本。以下为1.4版本  核心代码   // webserviceURL       service_url http://vip.cxcod.com/PodApi/GetPodStr.asmx?wsdl;       Service service new Service();       Call call (Call) service.createCall();       call.setTargetEndpointAddress(new java.net.URL(service_url)); // 设置要调用的方法 // http://intelink.net/是wsdl中definitions根节点的targetNamespace属性值 call.setOperationName(new QName(http://intelink.net/,GetStrByJobno)); // 该方法需要的参数 call.addParameter(CustNo,   org.apache.axis.encoding.XMLType.XSD_STRING,   javax.xml.rpc.ParameterMode.IN); call.addParameter(passwd,    org.apache.axis.encoding.XMLType.XSD_STRING,    javax.xml.rpc.ParameterMode.IN); call.addParameter(Jobno,    org.apache.axis.encoding.XMLType.XSD_STRING,    javax.xml.rpc.ParameterMode.IN); // 方法的返回值类型 call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING); // call.setUseSOAPAction(true); //call.setSOAPActionURI(http://intelink.net/GetStrByJobno); // 调用该方法, new Object[] { CustNo, passwd, Jobno}为参数列表 String xmlStr call.invoke(new Object[] { CustNo, passwd, Jobno}).toString(); } catch (Exception e) { e.printStackTrace(); } JAVA用这种方式调用webservice,需要注意的地方 1. 服务器未能识别 HTTP 标头 SOAPAction 的值 症状一 Web Service ASP.NET 应用程序部署到服务器默认目录中在IE中用http://服务器地址/程序目录名/默认启动页面名发生“服务器未能识别 HTTP 标头 SOAPAction 的值”错误。 症状二 在Java平台上调用.NET Web Service的服务时出现服务器未能识别 HTTP 标头 SOAPAction 的值。 症状三 在Java平台下调用.NET WEB Service出现数据时有时无。 解决对策 给.NET的WebService类即.asmx文件下的类添加属性[SoapDocumentService(RoutingStyleSoapServiceRoutingStyle.RequestElement)] 小知识 什么是SoapAction它在WSDL中有何作用 SOAPAction HTTP request header被用来标识SOAP HTTP请求的目的地其值是个URI地址。SOAP发送并不限制格式、URI特征或其必须可解析那么在这种情况下发送一个HTTP SOAP请求时其HTTP客户端必须使用/指明SOAPAction HTTP request header。 SOAPAction header的内容可以被用在服务端诸如防火墙适当的过滤基于HTTP的SOAP请求消息等场景。SOAPAction header的值为空串()表示SOAP消息的目的地由HTTP请求的URI标识无值则表示没有指定这条消息的目的地。 本人补充 在.NET环境调用.NET WebService出现 “SOAPAction 值在 XML Web services 的所有方法中不唯一的错误”也可以通过此法解决。 2. 为了Java能够调用WebService的方法所以。NETP写的WebServiced的每个方法都要声明为Rpc方法即添加[SoapRpcMethod.....]. 例如[WebMethod]         [SoapRpcMethod(UseSoapBindingUse.Literal,Action http://tempuri.org/HelloWorld, RequestNamespace http://tempuri.org/, ResponseNamespace http://tempuri.org/)] 3. 对返回值、参数的处理上 应尽量将webservice方法的返回值、参数都写成字符串String不要使用复杂对象类型,这样便于在网络上传输。避免了复杂对象类型的不易转换问题。。。对于返回类型是字符串数组型的可以设置返回类型为org.apache.axis.encoding.XMLType.SOAP_VECTOR或java.lang.String[].class. 二利用xfire调用WebService XFire是新一代的Java Web服务引擎XFire使得在JavaEE应用中发布Web服务变得轻而易举。和其他Web服务引擎相比XFire的配置非常简单可以非常容易地和Spring集成它使得Java开发人员终于可以获得和.Net开发人员一样的开发效率。 核心代码 Service service new ObjectServiceFactory().create(IWebservice.class); XFireProxyFactory factory new XFireProxyFactory(XFireFactory.newInstance().getXFire()); String url http://localhost:8080/webservices/services/webservices; IWebservice iw (IWebservice) factory.create(service, url); List listiw.getTest(); 出处http://liyuandong.iteye.com/blog/567836
http://www.pierceye.com/news/595263/

相关文章:

  • 去哪想找人帮我做网站网站开发连接形式
  • 网龙公司有做网站吗北京建设银行支行查询官方网站
  • 本地推广找哪些网站wordpress isux主题
  • 写作网站可保存德阳网站建设公司
  • 找人做网站要密码吗榆林网站seo
  • 不同网站建设报价单深圳室内设计公司排行
  • wap网站价格用python做网站的多吗
  • 为什么要找对做网站的公司枣阳网站建设等服务
  • 有阿里云的主机了怎么做网站北京做网站ezhixi
  • 物业网站模板下载支付宝官网登录入口
  • 医疗网站模版北京建筑信息平台
  • 关于网站建设电话销售的开场白爱网站最新发布址
  • 聊城职业 网站建设与管理酒店类网站开发的策略
  • 学习建设网站建设网站那家好
  • 秦皇岛住房建设网站网站改版建设
  • thinkphp做的网站怎么预览启信宝企业查询
  • 网站为什么没有被收录营销网站都有哪些
  • 广州网站建设比较好的公司芜湖网站公司
  • 网站建设教育机构做图表用的网站
  • 正规手表回收网站重庆观音桥必吃美食
  • 交流稿 网站建设企业网站制作策划书
  • 提取网站子页面邮箱图书网站建设规划书
  • 1元建站阳光市往房和城乡规划建设局网站
  • 安徽和城乡建设厅网站怎么做微信上的网站吗
  • 外贸网站建设有什么需要注意的吗网站开发是什么环境
  • 网站设计与推广wordpress用什么编辑器好
  • h5做的网站网站内容页做301
  • 广州市网站开发二手车网站制作贵吗
  • php网站建设模板下载用爬虫做网站
  • 岗巴网站建设宁波市住房和城乡建设局网站