2012-01-10 53 views
1

我需要使用http POST請求在遠程服務器上觸發操作。服務器發送響應,或者YN,通知我動作是否成功。輕鬆替代POST請求的HttpWebRequest?

我正在尋找使用HttpWebRequest來做到這一點,但這似乎太複雜了。要使用此類,您必須設置所有標題,例如內容類型和內容長度。

是否有發送POST請求不需要設置較低等級屬性,如這一個更快的方法?

回答

4

試試這個WebClient

// Create a new WebClient instance. 
WebClient myWebClient = new WebClient(); 
byte[] responseArray = myWebClient.UploadData("YOUR URI","POST","DATA to be Posted"); 
2

您可以嘗試使用WebClient類。它更簡單得多,它基本上是一個包裝HttpWebRequest。它封裝了所有你試圖避免的複雜邏輯。

2

我認爲最簡單的內置類的框架是WebClient。 Scott Hanselman有an example關於如何執行獲取和使用它的帖子。 This SO answer對於如何發佈數據也有很好的概述。

如果你有過要發佈到服務器控件,你可能要考慮使其與HTTP status codes,而不是一些自定義的方法作出迴應。