java调用.net写的Webservice整理.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Java调用.NET编写的Web服务,主要是通过SOAP协议进行通信,这涉及到跨平台的互操作性。以下是关于这个主题的详细知识: 1. **SOAPAction HTTP Header**: SOAPAction HTTP请求头用于指示SOAP消息的目标,它的值是一个URI。在Java中调用.NET的Web服务时,如果服务器无法识别这个SOAPAction的值,可能会导致错误。为了解决这个问题,可以在.NET的Web服务类上添加`[SoapDocumentService(RoutingStyle=SoapServiceRoutingStyle.RequestElement)]`特性,确保正确处理SOAPAction。 2. **Apache Axis**: Apache Axis是Java中常用的Web服务客户端库,用于生成和调用Web服务。在示例代码中,使用了Axis1.4版本来调用.NET的Web服务。`Service`和`Call`对象分别代表服务接口和服务调用。`setTargetEndpointAddress`设置Web服务的URL,`setOperationName`指定要调用的方法,`addParameter`添加方法参数,`setReturnType`定义返回值类型。通过`invoke`方法执行服务调用并获取结果。 3. **WSDL(Web Services Description Language)**: WSDL文件是Web服务的接口定义,它描述了服务的位置、提供的操作以及如何调用这些操作。在示例中,`wsdl` URL(http://vip.cxcod.com/PodApi/GetPodStr.asmx?wsdl)用于获取Web服务的WSDL,帮助Java客户端理解.NET服务的结构。 4. **命名空间和QName**: 在`setOperationName`和`addParameter`中,使用了`QName`对象,它由命名空间URI和本地名称组成。这里的命名空间URI(如"http://intelink.net/")对应于WSDL文件中定义的服务命名空间,本地名称(如"GetStrByJobno")是Web服务方法的名称。 5. **参数模式**: `javax.xml.rpc.ParameterMode.IN`表示参数是输入参数,意味着传递到服务的方法中。如果存在输出参数,可以使用`javax.xml.rpc.ParameterMode.OUT`或`INOUT`。 6. **异常处理**: 示例代码中的异常处理部分捕获了可能在调用Web服务过程中抛出的`Exception`,并打印堆栈轨迹。在实际应用中,通常需要更详细的错误处理机制,包括记录日志、通知用户等。 7. **性能和优化**: 当Java调用.NET Web服务时,由于跨语言和平台的交互,可能存在性能开销。为了优化,可以考虑缓存WSDL,减少HTTP请求次数,或者使用更高效的序列化/反序列化技术,如JAXB或protobuf。 8. **互操作性挑战**: 跨语言和平台的互操作性可能会遇到类型映射、日期时间格式、字符编码等问题。例如,Java和.NET对于日期时间的处理方式不同,需要在转换时特别注意。 9. **其他调用方式**: 除了Apache Axis,Java还可以使用JAX-WS(Java API for XML Web Services)标准来调用Web服务,或者使用第三方库如gSOAP、cxf等。每种方法都有其优缺点,选择取决于具体需求和项目环境。 10. **安全性**: 在实际应用中,还需要考虑安全问题,如身份验证、授权和数据加密。可以通过HTTPS协议提供传输层安全,或者在Web服务级别添加WS-Security等安全标准。 Java调用.NET Web服务涉及了多个技术层面,包括SOAP协议、WSDL描述、Java Web服务客户端库以及跨平台互操作性策略。理解这些概念和技术是成功实现调用的关键。















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


最新资源
- 大数据背景下的信息处理技术分析与研究.docx
- mssqlserver2000企业安装教程.doc
- 促进大数据发展行动纲要.doc
- 徐水职教中心计算机专业的教材建设及设计问题.docx
- 软件销售技巧销售话术.doc
- 软件测试技术基础CH.ppt
- 中小型餐厅无线监控网络一体化解决方案.doc
- 斜齿轮传动计算机辅助设计VB.doc
- 天津工程技术师范学院数控机床与编程试题库附答案.doc
- 基于百度文字识别 API 的身份证银行卡驾驶证行驶证快速识别工具
- 创新基金网络工作系统培训.docx
- 基于MATLAB的通信系统的方案设计书与仿真.doc
- 通信技术概论信号能量谱密度与功率谱密度.doc
- 大数据时代大学生思想政治教育探析.docx
- 计算机软件考试考生的报考动机研究.docx
- 电子商务(图书)微观环境研究分析.doc


