我有以下的功能,這使得一個HTTP請求,並返回響應主體作爲一個字符串:強制函數參數值
private string getResponseBody(string method, string partialUrl)
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(_hostPath + partialUrl);
req.ContentLength = 0;
req.KeepAlive = false;
req.Method = method;
return new StreamReader(req.GetResponse().GetResponseStream()).ReadToEnd();
}
的第一個參數,方法,只能有一般HTTP方法作爲值(GET ,POST,PUT,DELETE)。
要強制輸入是這些值之一,我知道我需要創建一個對象,但細節正在逃避我。任何人都可以幫忙嗎?
PS:我使用的是4.0框架
您可以使用'HttpMethod'類:http://msdn.microsoft.com/en-CA/library/system.net.http.httpmethod.aspx並使用它的'ToString'方法。 – Matthew 2013-05-11 18:51:12
不幸的是,我使用4.0框架,而不是4.5 – user1886415 2013-05-11 18:58:17
我的歉意,我認爲這件事從一開始就存在。 – Matthew 2013-05-11 18:59:11