C#Web Service客户端:如何向请求添加自定义标头?

编程入门 行业动态 更新时间:2024-10-28 20:26:58
本文介绍了C#Web Service客户端:如何向请求添加自定义标头?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

要访问Web服务,我使用Visual Studio添加服务引用"创建了一个代理类.不幸的是,我必须在肥皂标题中添加以下元素

to access a web service i created a proxy class using visual studio "add service reference". Unfortunatly i have to put in the soap header the followings elements

<soapenv:Header> <ser:CF>XXXXXXXXXX</ser:CFSender> <ser:Identity xmlns="company" xmlns:i="www.w3/2001/XMLSchema-instance"> <ser:AppKey>XXX</ser:AppKey> <ser:AppName>XXXX</ser:AppName> <ser:Parameter>Y</ser:Parameter> </ser:Identity> </soapenv:Header>

Visual Studio生成的代理仅将以下元素作为方法参数

The proxy generated by visual studio has only che following element as method parameter

<ser:CF>XXXXXXXXXX</ser:CFSender>

但不是身份.我需要以编程方式在Web服务调用之前放置"Identity"元素....我需要最简单的解决方案.我在其他问题中看到了如何放置一个参数...但是身份是一个嵌套对象,我不知道该怎么办. 有人可以帮忙吗?

but not the identity. I need to put "Identity" element just before the web service invocation programmatically.... i need the simplest solution. I saw in other questions how to put one parameter...but identity is a nested object and i don't know what to do. Anyone can help?

推荐答案

以下是解决方案,来自 blogs.msdn/b/wsdevsol/archive/2014/02/07/添加自定义消息标题和-http-header-to-a-wcf-method-call.aspx (使用Identity obj代替userInfo)

Here is the solution, from blogs.msdn/b/wsdevsol/archive/2014/02/07/adding-custom-messageheader-and-http-header-to-a-wcf-method-call.aspx (use Identity obj instead of userInfo)

using(new OperationContextScope(client.InnerChannel)) { // We will use a custom class called UserInfo to be passed in as a MessageHeader UserInfo userInfo = new UserInfo(); userInfo.FirstName = "John"; userInfo.LastName = "Doe"; userInfo.Age = 30; // Add a SOAP Header to an outgoing request MessageHeader aMessageHeader = MessageHeader.CreateHeader("UserInfo", "tempuri", userInfo); OperationContext.Current.OutgoingMessageHeaders.Add(aMessageHeader);

更多推荐

C#Web Service客户端:如何向请求添加自定义标头?

本文发布于:2023-11-03 08:01:09,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1554633.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:自定义   客户端   Web   Service

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!