2012-01-10 9 views
1

http POSTリクエストを使用してリモートサーバー上でアクションをトリガーする必要があります。サーバーは応答が送信されます(YまたはN)、処理が成功したかどうかを通知します。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で応答させることを検討してください。

関連する問題