2016-08-17 3 views
0

私は、HTTPのPUTリクエストを作成しようとしています。私は正常に送信することができますが、送信するデータをどのようにキャプチャするのですか?

HTTPポストを使用する場合は、呼び出されているURLがトリガされ、私はキャプチャできるのRequest.Formを使用していますが、HTTPのPUTのために、まったくのトリガはなさそうです。

これは私が開始しない方法についてのサンプルコードです:

HTTPのPUT:

var url = "http://localhost:81/index.aspx";<br> 
    var client = new HttpClient(); 
<br>var content = new StringContent("<xml><message>TEST PUT</message></xml>"); 
     <br> var response = client.PutAsync(url, content).Result; 

私はindex.aspx内のデータをキャプチャするために何をしますか?私は、HTTP要求を受け入れるようにHTTPハンドラを作成し

UPDATE
http://localhost/RestService/employee

それを呼び出すそれから私は、POSTをテストGET、DELETE、およびPUTするフィドラーを使用しています。メソッドの3つが動作し、私のサービスが呼び出されます。しかし、PUTメソッドは、私のサービスを呼び出すことなく、フィドラーからhttp 200を返します。設定する必要があるPUTには特別なものがありますか?

これはRestService

から自分のコードあなたの将来の応答を
public void ProcessRequest(HttpContext context) 
{ 
    LogMessage("Service invoked"); 
    LogMessage("Method used:" + context.Request.HttpMethod); 
} 

おかげです。

+0

あなたは残念ながら、このmehodタイプ –

+0

でサポートを組み込みしているWEBAPIまたはMVC、持ち運びにくいを使用していない理由は異なる方法の種類を、使用しようとしている場合は、既存のWebアプリケーションがありますまだWebフォームを使用していますが、影響を受ける構造が変わるため、私のオプションを変更する必要はありません。私が要求したら、データをキャプチャして、どれだけ – liss

+0

あなたのバックエンドが、私は私のサーバーは、PUT要求を許可するために管理し、クライアント – Thorarins

答えて

0

私が正しくあなたを理解していれば、あなたは右、ウェブサーバから返されたデータを受信したいですか?その場合は、なぜ使用しない:

if (response.IsSuccessStatusCode) { 
    var result = response.Content.ReadAsStringAsync().Result; 
}