前言:在公司做了几个对外的API,有直接编写XML交互的,也有使用Eclipse生成WSDL进行交互的。最近一个公司的API就有点郁闷了,他们要对生成WSDL客户端进行修改,增加soap的Header信息。如:
<soapenv:Header>
<ns1:User xmlns:ns1="http://www.com">name</ns1:User>
<ns2:Psw xmlns:ns2="http://www.com">123</ns2:Psw>
</soapenv:Header>
Java的还好,他们提供了源码,只要在*SoapBindingStub.java.createCall()增加一段即可:
org.apache.axis.message.SOAPHeaderElement h;
h = new SOAPHeaderElement("http://www.com", "User");
h.addTextNode("name");
_call.addHeader(h);
h = new SOAPHeaderElement("http://www.com", "Psw");
h.addTextNode("123");
_call.addHeader(h);
不过我们系统前台是用C#,后台是用Java的,后台服务器在中国,前台服务器在国外,而这个API的服务器也是在国外,所以比较理想的是前台调用。现在问题就出现,C#貌似生成不了这样的Header,C#要求是把User和Psw另外用一个节点包起来,搞的我们真郁闷....
不知道各位大牛有什么办法吗?
分享到:
相关推荐
本案例中,我们将探讨如何使用C#在VS2013环境下调用一个Java编写的带有SOAP Header的Web服务。这个过程涉及到.NET Framework的Web服务客户端代理生成、SOAP消息的处理以及与Java Web服务的交互。 首先,我们需要...
一个SOAP消息通常包含三个主要部分:SOAP Envelope、SOAP Header和SOAP Body。SOAP Envelope定义了消息的结构,SOAP Header可以包含元数据如安全信息,而SOAP Body则包含了实际的业务数据。所有这些内容都是以XML...
4. **C#编程**:如果项目是用C#编写,将涉及C#的基本语法、类库调用(如System.Net和System.Xml)以及异步编程模型。 5. **异常处理**:学习如何处理网络错误、API错误和其他可能的异常情况,确保程序的健壮性。 6. ...
Java和C#都支持SOAP标准,因此一个C#编写的Web服务可以被Java客户端调用,反之亦然。 7. **学习资源**: 学习SOAP通信,可以参考官方JAX-WS教程、Java SE API文档以及各种在线教程和Stack Overflow问题解答。对于...
在这个名为“史陶比尔soap通讯代码版”的资源中,我们可以推测它包含了一组用于与史陶比尔设备进行SOAP通信的代码,可能是用非C#编程语言编写的。 SOAP协议常用于Web服务,允许应用程序通过HTTP或HTTPS等传输协议来...
- **头部** (Header):可选部分,用于包含处理消息所需的上下文信息。 - **主体** (Body):包含调用的方法名及参数。 - **错误** (Fault):如果在处理请求时出现错误,则包含错误详情。 ##### 1.3 HttpWebRequest...
在Android平台上进行跨平台开发时,有时需要与C#编写的后台服务进行交互,而WCF(Windows Communication Foundation)是微软提供的一种强大的SOA(面向服务的架构)框架,用于构建分布式应用程序。本实例将详细介绍...
2. 编写你的服务接口和实现,使用C#的System.Web.Services命名空间中的特性来定义SOAP操作。 3. 运行服务,VS2015会自动生成一个WSDL(Web服务描述语言)文件,这是SOAP客户端用来理解服务的方法和结构的元数据。 ...
- **客户端代码**:可能是使用Java、Python、C#或其他语言编写的示例代码,演示如何构造和发送SOAP请求以及处理响应。 - **服务端代码**:可能展示了服务端如何处理请求并返回归属地信息,对于理解整个流程也有帮助...
本文将深入探讨如何在C#环境中调用PHP编写的WebService,并解决可能出现的汉字乱码问题。 首先,让我们理解什么是WebService。WebService是一种基于网络的、独立于平台的应用程序接口(API),它允许不同系统之间...
3. **构建SOAP消息**:SOAP消息由一个XML文档组成,包含头(Header)和体(Body)。体部分包含了实际调用的方法和参数。例如: ```xml <soap:Envelope xmlns:xsi=...
“J2ME使用KSoap调用C#开发的Web Service”这个标题表明,本主题涉及的是在Java 2 Micro Edition (J2ME)平台上,如何利用KSoap库来调用由C#语言编写的Web服务。J2ME是Java的一种轻量级实现,用于移动设备和嵌入式...
<soap:Header> <!-- 头部信息 --> </soap:Header> <soap:Body> <!-- 主体信息 --> <soap:Fault> <!-- 错误信息 --> </soap:Fault> </soap:Body> </soap:Envelope> ``` **SOAP Envelope元素**是SOAP消息的...
本篇将深入探讨如何使用VC++6.0和MFC(Microsoft Foundation Classes)框架来调用C#编写的Web服务,这是构建分布式系统的一个典型场景。"SoapTest.rar"提供的就是一个实际示例,包含了完整的源代码,供开发者参考...
当我们谈论"WebService添加头部验证信息"时,通常是指在发送SOAP(Simple Object Access Protocol)消息时,通过添加特定的头部信息来增强安全性与认证机制。在这种情况下,标签“TokenSoapHeader”暗示我们可能在...
### C# WebService 入门知识点详解 #### 一、基本概念 WebService 是一种通过网络进行数据交换和服务交互的技术标准,其核心特点是基于 XML 的数据格式。WebService 可以被视为 HTTP 协议的一种补充,利用 SOAP...
4. **Global.asax文件**:这是ASP.NET中的全局应用程序文件,用C#编写,用于处理应用程序级别的事件,如应用程序启动、结束、会话开始和结束等,可以实现全局的HTTP模块和处理程序注册。 5. **.ascx用户控件**:...
本文通过一个实际的例子介绍了如何用JavaScript通过SOAP协议调用C#编写的WebService。 首先,介绍WebService的基本概念。WebService是一种网络服务,它使用HTTP作为传输协议,并以SOAP格式封装要执行的操作及其参数...