我有一个webclient,我想与多个供应商连接。为WebClient设置自定义标头
除了uri和数据之外,还有头文件需要考虑,因为它们可能因供应商不同而不同。围绕客户端,我有很多其他的东西 - 所以我想写这个代码一次。
所以,我试图创建一个基本方法,它具有所有主要功能 - 类似下面的例子 - 这将允许我填写调用函数的空白。
public string Post()
{
try
{
var client = new CustomWebClient();
return client.UploadString("", "");
}
catch (WebException ex)
{
switch (ex.Status)
{
case WebExceptionStatus.Timeout:
break;
default:
break;
}
throw new Exception();
}
catch (Exception ex)
{
throw new Exception();
}
finally
{
client.Dispose();
}
}
显然很容易在地址和数据作为参数传递,但我怎么可以设置使用client.Headers.Add()
什么标题?
我正在努力想出一个模式,工作,没有气味。
你可以'client.Headers.Add(“test”,“test”);' –