解决.NET WebService引用后添加HTTP Header的问题
2024-08-21 01:57:11
麻蛋,搜索了好久,找到的都是对soap header的操作,不是对WebService的HTTP Header的操作,这是两种不同的概念,平常我们发起的WebService请求走的都是http通信协议,POST方式的请求,请求体是发送对象的SOAP结构。算了直接上答案。只不过还是英语不好
http://stackoverflow.com/questions/897782/how-to-add-custom-http-header-for-c-sharp-web-service-client-consuming-axis-1-4
上面是源地址,貌似有两种方法,一种是排名第一的
添加一下代码:
protected override System.Net.WebRequest GetWebRequest(Uri uri)
{
System.Net.WebRequest request = base.GetWebRequest(uri);
request.Headers.Add("myheader", "myheader_value");
return request;
}
老外真是,愣是不提供完整的demo,费了半天劲,实在找不到该插入那个地方啊,有木有,试遍了自动生成的Reference.cs里的任何位置,都不对,哪位大神指导的,还请指导一下。
第二种:
static void Main(string[] args)
{
//wsAuth:就是自动生成的WebService服务
using (wsAuth.WsAuthenticationClient client = new wsAuth.WsAuthenticationClient())
{
using (OperationContextScope scope = new OperationContextScope(client.InnerChannel))
{
var httpRequestProperty = new HttpRequestMessageProperty();
httpRequestProperty.Headers["ws-lala"] = "111";
httpRequestProperty.Headers["ws-lala11"] = "222";
OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = httpRequestProperty; var cc = client.login("tlzzu", "123456");
}
}
}
亲测,第二种可用。
最新文章
- Java-set集合
- CUDA程序设计(三)
- 安装使用RESTful 框架SLIM方法
- Git工作常用
- PAT乙级真题1003. 我要通过!(20)(解题)
- 配置php支持curl
- NSLog中的%@
- Entity Framework中编辑时错误ObjectStateManager 中已存在具有同一键的对象
- hdu2025java字符题
- Java基础-方法(07)
- rsync3.1.3的编译安装和常用操作
- Luogu P2468 [SDOI2010]粟粟的书架
- struts2框架之重复提交问题
- c# WPF 设置窗口一直在其中窗口后面/底层窗口
- SQL Server 2008 R2如何生成带数据的数据库脚本
- 解决k8s出现pod服务一直处于ContainerCreating状态的问题的过程
- const char * 转换为char*
- jquery+html5制作超酷的圆盘时钟表
- zookeeper分布式锁和服务优化配置
- 解题:ZJOI 2006 游戏排名系统
热门文章
- Hadoop学习笔记—18.Sqoop框架学习
- [.net 面向对象程序设计进阶] (13) 序列化(Serialization)(五) Json 序列化利器 Newtonsoft.Json 及 通用Json类
- 如何在Visual Studio 2012中发布Web应用程序时自动混淆Javascript
- Btree 索引
- 获取bing.com的图片并在gnome3中设置自动切换
- php 操作数组(合并,拆分,追加,查找,删除等)(转载)
- SQL Server 内存和Paging
- DDD 领域驱动设计-在动手之前,先把你的脑袋清理干净
- Servlet在启动时加载的tomcat源码(原创)
- Java内存模型深度解析:基础部分--转