Tag: request headers

向Web引用添加授权标头

我正在尝试向客户端的Web服务发出请求(我不知道客户端的底层平台)。 我使用“添加Web引用”在Visual Studio 2010中使用了客户端的WSDL并生成了我的代理类(称为“ContactService”)。 我现在需要在我的服务请求中添加如下所示的授权标头。 Header=Authorization & Value=Basic 12345678901234567890 (上面的“123456 …”值只是占位符) ContactService service = new ContactService(); //not sure if this is the right way – it’s not working WebClient client = new WebClient(); client.Headers.Add(“Authorization”, “Basic 12345678901234567890”); service.Credentials = client.Credentials; int contactKey = null; try { contactKey = service.CreateContact(“ABC”, emailAddress, firstName, lastName, null); } 将授权标头添加到服务请求的正确方法是什么? 谢谢!

根据请求修改请求标头C#HttpClient PCL

我目前正在使用System.Net.Http.HttpClient进行跨平台支持。 我读到,为每个请求实例化HttpClient对象并不是一个好习惯,并且应尽可能重用它。 现在我在为服务编写客户端库时遇到了问题。 某些API调用需要具有特定标头,有些必须不包含此特定标头。 似乎我只能操纵将随每个请求发送的“DefaultRequestHeaders”。 实际发出请求时是否有一个选项,例如“client.PostAsync()”来修改仅针对特定请求的标头? (信息:请求可以是multithreading的)。 提前致谢!