2016-08-17 2 views
0

Ich versuche eine HTTP PUT Anfrage zu erstellen. Ich kann erfolgreich senden, aber wie kann ich die gesendeten Daten erfassen?Wie erfassen Sie HTTP-Anfragen mit C#?

Bei der Verwendung von HTTP Post wird die aufgerufene URL ausgelöst, ich kann Capture mit Request.Form verwenden, aber für HTTP PUT scheint es überhaupt keinen Trigger zu geben.

Dies ist ein Beispielcode, wie starte ich:

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; 

Was muss ich tun, um die Daten in meinem index.aspx zu erfassen?

UPDATE
Ich habe ein HTTP-Handler HTTP-Anforderungen zu akzeptieren. Aufruf http://localhost/RestService/employee

Dann benutze ich Fiddler, um POST, GET, DELETE und PUT zu testen. Drei der Methode funktioniert und rufen meinen Dienst auf. Aber die PUT-Methode gibt nur http 200 von Fiddler zurück, ohne meinen Dienst aufzurufen. Was ist das Besondere an PUT, das ich konfigurieren muss?

Dies ist mein Code von RestService

public void ProcessRequest(HttpContext context) 
{ 
    LogMessage("Service invoked"); 
    LogMessage("Method used:" + context.Request.HttpMethod); 
} 

Vielen Dank für Ihre Zukunft Antwort.

+0

Wenn Sie verschiedene Verfahren Typen verwenden versuchen, warum Sie WebAPI oder mvc, Thay keine Unterstützung haben gebautet –

+0

Leider ist die bestehende Web-Anwendung in diesem mehod Typ verwenden immer noch mit Webformularen und es ist keine Option für mich zu ändern, da die Struktur betroffen sein wird. – liss

+0

Wenn Sie Ihre Backend Dosent-Unterstützung setzen, dann verwenden Sie etwas anderes vom Client – Thorarins

Antwort

0

Wenn ich Sie richtig verstehe, möchten Sie die Daten erhalten, die vom Webs-Server zurückgegeben wird, richtig? In diesem Fall verwenden, warum nicht:

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