首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将soap标头添加到BizTalk SOAP适配器

将soap标头添加到BizTalk SOAP适配器
EN

Stack Overflow用户
提问于 2013-11-23 07:05:07
回答 1查看 1.9K关注 0票数 0

我们的webservice xml请求如下所示。为此,我开发了编排。但是,当我们将请求发送到客户端时,我们需要添加SOAP头。

你能给我个建议吗,我该怎么做?

WebService XML请求

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8" ?>
<Request xmlns="http://modeler.ass.abc/efgh/">
  <HeaderReq>
    <PartnerID>E0</PartnerID>
    <TimeStampSubmitted>2013-11-21T18:19:11</TimeStampSubmitted>
    <Version>3.0</Version>
  </HeaderReq>
  <ApplicationREQ>
    <ID>1</ID>
  </ApplicationREQ>
</Request>

SOAP标头

代码语言:javascript
复制
<soapenv:Header>
  <wsse:Security xmlns:wsse="http://adb.ddad-sdfad.org/wss/2010/01/fasd-201201-wss-wssecurity-secext-1.0.xsd">
    <wsu:Timestamp wsu:Id="TS-10">
      <wsu:Created>2013-10-11T17:26:52.890Z</wsu:Created>
      <wsu:Expires>2013-10-11T17:51:52.890Z</wsu:Expires>
    </wsu:Timestamp>
    <wsse:UsernameToken wsu:Id="UsernameToken-10">
      <wsse:Username>User</wsse:Username>
      <wsse:Password Type="http://adb.ddad-sdfad.org/wss/2010/01/fasd-201201-wss-username-token-profile-1.0#PasswordText">xxxxxxx</wsse:Password>
      <wsse:Nonce EncodingType="http://adb.ddad-sdfad.org/wss/2010/01/fasd-201201-wss-soap-message-security-1.0#Base64Binary">xxxxxxx</wsse:Nonce>
      <wsu:Created>2013-10-11T17:26:52.889Z</wsu:Created>
    </wsse:UsernameToken>
  </wsse:Security>
</soapenv:Header>
EN

回答 1

Stack Overflow用户

发布于 2013-11-24 07:13:37

您需要使用属性WCF.OutboundCustomHeaders

示例:

代码语言:javascript
复制
xmlDoc.LoadXml("<headers><Origination>Home</Origination><Destination>Work</Destination></headers>");

然后

代码语言:javascript
复制
RequestMessageInstance(WCF.OutboundCustomHeaders) = xmlDoc.OuterXml;

我在这个页面找到了这个例子:http://msdn.microsoft.com/en-us/library/bb246026.aspx

希望这能有所帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20156144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档