我有一個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」);' –