java调用.net写的Webservice[归类].pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Java调用.NET编写的Web服务主要是通过SOAP协议进行通信,这是一种基于XML的远程过程调用标准。本文将详细探讨如何使用Java的Axis1.x库来调用.NET WebService,并介绍在此过程中可能遇到的问题及解决方案。 让我们了解如何使用Axis1.x调用Web服务。在Java中,你需要创建一个`Service`对象,然后通过这个对象创建一个`Call`实例。在`Call`对象上设置目标Web服务的URL、操作名称、输入参数和期望的返回类型。例如: ```java String 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)); call.setOperationName(new QName("http://intelink.net/", "GetStrByJobno")); call.addParameter("CustNo", XMLType.XSD_STRING, ParameterMode.IN); call.addParameter("passwd", XMLType.XSD_STRING, ParameterMode.IN); call.addParameter("Jobno", XMLType.XSD_STRING, ParameterMode.IN); call.setReturnType(XMLType.XSD_STRING); String xmlStr = call.invoke(new Object[]{CustNo, passwd, Jobno}).toString(); ``` 在上述代码中,`setSOAPActionURI()`方法用于设置SOAPAction HTTP请求头的值,这是为了指定调用哪个Web服务操作。然而,有时候会遇到“服务器未能识别HTTP标头SOAPAction的值”的错误。这通常是由于.NET WebService没有正确配置导致的。 针对这个问题,你可以尝试在.NET的WebService类上添加`[SoapDocumentService(RoutingStyle=SoapServiceRoutingStyle.RequestElement)]`属性。这个属性指示.NET服务按照SOAP请求元素来路由请求,而不是依赖SOAPAction头。这是因为Java默认使用SOAPAction来确定调用的操作,而.NET WebService可能需要不同的配置来匹配这种行为。 此外,如果你发现数据时有时无,可能是因为网络延迟或者Web服务的不稳定。确保Web服务端和客户端之间的网络连接是可靠的,并且Web服务本身没有性能问题或者超时限制。 小知识:SOAPAction是SOAP请求中的一个HTTP头部,用于指示请求的目标。在WSDL(Web服务描述语言)中,SOAPAction通常与操作名称关联,服务端可以通过这个信息来解析和执行相应的操作。虽然SOAPAction不是强制性的,但大多数实现都期望它的存在,以提供清晰的请求标识。 Java调用.NET WebService涉及的主要步骤包括:创建Service和Call对象,配置调用参数,设置SOAPAction,并执行调用。需要注意的是,跨平台通信可能会受到不同框架的实现差异影响,因此在遇到问题时,调整两边的配置或使用兼容性更好的API通常是解决问题的关键。在实际开发中,确保对两端的API有深入理解,并进行充分的测试,以确保稳定性和可靠性。




























- 粉丝: 8
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 电气工程自动化专业应聘笔测验考试.doc
- 金融云计算与大数据解决方案.pptx
- linux系统监管常用命令.doc
- 浅论综合布线系统.docx
- 计算机数据库的安全管理措施探讨.doc
- 计算机视觉:人体关键点比较
- 化工自动化及仪表(本).doc
- 大数据+物联网时代安全是首要威胁-记2014中国互联网安全大会.docx
- 互联网背景下中职学校思想政治理论课信息化教学方法的探索和体会.docx
- web同学录设计方案与实现.doc
- ATC单片机的多功能电子万历的设计方案.doc
- 校园网网络安全分析与解决方案.doc
- 公安机关计算机信息系统建设探讨.docx
- 电子科大16秋《VB程序设计》在线作业3.doc
- 探讨高职院校《计算机基础》课程教学改革.docx
- 微服务架构模式.pdf


