首页 > 代码库 > 解决.NET WebService引用后添加HTTP Header的问题

解决.NET WebService引用后添加HTTP Header的问题

麻蛋,还是英语不好

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;}

  但是实在找不到该插入那个地方啊,有木有,试遍了自动生成的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");                }            }        }

  亲测,第二种可用。

解决.NET WebService引用后添加HTTP Header的问题