`
大頭蝦
  • 浏览: 5251 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

C#编写SOAP的Header

阅读更多
前言:在公司做了几个对外的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#调用使用java的带soaphead的webservice

    本案例中,我们将探讨如何使用C#在VS2013环境下调用一个Java编写的带有SOAP Header的Web服务。这个过程涉及到.NET Framework的Web服务客户端代理生成、SOAP消息的处理以及与Java Web服务的交互。 首先,我们需要...

    webservice 调用实例soap协议

    一个SOAP消息通常包含三个主要部分:SOAP Envelope、SOAP Header和SOAP Body。SOAP Envelope定义了消息的结构,SOAP Header可以包含元数据如安全信息,而SOAP Body则包含了实际的业务数据。所有这些内容都是以XML...

    bing翻译APIDemo Soap接口

    4. **C#编程**:如果项目是用C#编写,将涉及C#的基本语法、类库调用(如System.Net和System.Xml)以及异步编程模型。 5. **异常处理**:学习如何处理网络错误、API错误和其他可能的异常情况,确保程序的健壮性。 6. ...

    SOAP实例程序,实现Java发送SOAP信息.rar

    Java和C#都支持SOAP标准,因此一个C#编写的Web服务可以被Java客户端调用,反之亦然。 7. **学习资源**: 学习SOAP通信,可以参考官方JAX-WS教程、Java SE API文档以及各种在线教程和Stack Overflow问题解答。对于...

    史陶比尔soap通讯代码版

    在这个名为“史陶比尔soap通讯代码版”的资源中,我们可以推测它包含了一组用于与史陶比尔设备进行SOAP通信的代码,可能是用非C#编程语言编写的。 SOAP协议常用于Web服务,允许应用程序通过HTTP或HTTPS等传输协议来...

    c# httpwebrequest调用webservice demo

    - **头部** (Header):可选部分,用于包含处理消息所需的上下文信息。 - **主体** (Body):包含调用的方法名及参数。 - **错误** (Fault):如果在处理请求时出现错误,则包含错误详情。 ##### 1.3 HttpWebRequest...

    android 调用C# WCF开发实例

    在Android平台上进行跨平台开发时,有时需要与C#编写的后台服务进行交互,而WCF(Windows Communication Foundation)是微软提供的一种强大的SOA(面向服务的架构)框架,用于构建分布式应用程序。本实例将详细介绍...

    VS2015 C++和C++的通过SOAP的WebService,gsoap工具

    2. 编写你的服务接口和实现,使用C#的System.Web.Services命名空间中的特性来定义SOAP操作。 3. 运行服务,VS2015会自动生成一个WSDL(Web服务描述语言)文件,这是SOAP客户端用来理解服务的方法和结构的元数据。 ...

    SOAP webService关于查询手机号归属地的运用 demo

    - **客户端代码**:可能是使用Java、Python、C#或其他语言编写的示例代码,演示如何构造和发送SOAP请求以及处理响应。 - **服务端代码**:可能展示了服务端如何处理请求并返回归属地信息,对于理解整个流程也有帮助...

    c# 调用php webservice 源代码

    本文将深入探讨如何在C#环境中调用PHP编写的WebService,并解决可能出现的汉字乱码问题。 首先,让我们理解什么是WebService。WebService是一种基于网络的、独立于平台的应用程序接口(API),它允许不同系统之间...

    C#动态调用webservice(VS2010)

    3. **构建SOAP消息**:SOAP消息由一个XML文档组成,包含头(Header)和体(Body)。体部分包含了实际调用的方法和参数。例如: ```xml &lt;soap:Envelope xmlns:xsi=...

    J2ME使用KSoap调用C#开发的Web Service

    “J2ME使用KSoap调用C#开发的Web Service”这个标题表明,本主题涉及的是在Java 2 Micro Edition (J2ME)平台上,如何利用KSoap库来调用由C#语言编写的Web服务。J2ME是Java的一种轻量级实现,用于移动设备和嵌入式...

    webservive学习笔记

    &lt;soap:Header&gt; &lt;!-- 头部信息 --&gt; &lt;/soap:Header&gt; &lt;soap:Body&gt; &lt;!-- 主体信息 --&gt; &lt;soap:Fault&gt; &lt;!-- 错误信息 --&gt; &lt;/soap:Fault&gt; &lt;/soap:Body&gt; &lt;/soap:Envelope&gt; ``` **SOAP Envelope元素**是SOAP消息的...

    SoapTest.rar

    本篇将深入探讨如何使用VC++6.0和MFC(Microsoft Foundation Classes)框架来调用C#编写的Web服务,这是构建分布式系统的一个典型场景。"SoapTest.rar"提供的就是一个实际示例,包含了完整的源代码,供开发者参考...

    WebService 添加头部验证信息

    当我们谈论"WebService添加头部验证信息"时,通常是指在发送SOAP(Simple Object Access Protocol)消息时,通过添加特定的头部信息来增强安全性与认证机制。在这种情况下,标签“TokenSoapHeader”暗示我们可能在...

    C# WebService入门.docx

    ### C# WebService 入门知识点详解 #### 一、基本概念 WebService 是一种通过网络进行数据交换和服务交互的技术标准,其核心特点是基于 XML 的数据格式。WebService 可以被视为 HTTP 协议的一种补充,利用 SOAP...

    清华大学网站系统 c# .net 可以作为课程设计 和项目开发参考资料

    4. **Global.asax文件**:这是ASP.NET中的全局应用程序文件,用C#编写,用于处理应用程序级别的事件,如应用程序启动、结束、会话开始和结束等,可以实现全局的HTTP模块和处理程序注册。 5. **.ascx用户控件**:...

    JS调用WebService示例

    本文通过一个实际的例子介绍了如何用JavaScript通过SOAP协议调用C#编写的WebService。 首先,介绍WebService的基本概念。WebService是一种网络服务,它使用HTTP作为传输协议,并以SOAP格式封装要执行的操作及其参数...

Global site tag (gtag.js) - Google Analytics