我需要使用http POST
請求在遠程服務器上觸發操作。服務器發送響應,或者Y
或N
,通知我動作是否成功。輕鬆替代POST請求的HttpWebRequest?
我正在尋找使用HttpWebRequest
來做到這一點,但這似乎太複雜了。要使用此類,您必須設置所有標題,例如內容類型和內容長度。
是否有發送POST
請求不需要設置較低等級屬性,如這一個更快的方法?
我需要使用http POST
請求在遠程服務器上觸發操作。服務器發送響應,或者Y
或N
,通知我動作是否成功。輕鬆替代POST請求的HttpWebRequest?
我正在尋找使用HttpWebRequest
來做到這一點,但這似乎太複雜了。要使用此類,您必須設置所有標題,例如內容類型和內容長度。
是否有發送POST
請求不需要設置較低等級屬性,如這一個更快的方法?
試試這個WebClient
// Create a new WebClient instance.
WebClient myWebClient = new WebClient();
byte[] responseArray = myWebClient.UploadData("YOUR URI","POST","DATA to be Posted");
您可以嘗試使用WebClient類。它更簡單得多,它基本上是一個包裝爲HttpWebRequest
。它封裝了所有你試圖避免的複雜邏輯。
我認爲最簡單的內置類的框架是WebClient。 Scott Hanselman有an example關於如何執行獲取和使用它的帖子。 This SO answer對於如何發佈數據也有很好的概述。
如果你有過要發佈到服務器控件,你可能要考慮使其與HTTP status codes,而不是一些自定義的方法作出迴應。
wcf web api項目有一個http客戶端。這是非常容易使用。 http://wcf.codeplex.com/