2013-07-05 18 views

Antwort

23

Ist es möglich, eine Web-API-Methode von einem .NET 2.0-Client aus aufzurufen?

Natürlich ist es möglich. Sie können es von jedem HTTP-kompatiblen Client aus aufrufen. Der Client ist möglicherweise nicht einmal .NET.

Zum Beispiel in .NET 2.0 könnten Sie die WebClient Klasse verwenden:

using (var client = new WebClient()) 
{ 
    client.Headers[HttpRequestHeaders.Accept] = "application/json"; 
    string result = client.DownloadString("http://example.com/values"); 
    // now use a JSON parser to parse the resulting string back to some CLR object 
} 

und wenn man will einen Wert POST:

using (var client = new WebClient()) 
{ 
    client.Headers[HttpRequestHeader.ContentType] = "application/json"; 
    client.Headers[HttpRequestHeader.Accept] = "application/json"; 
    var data = Encoding.UTF8.GetBytes("{\"foo\":\"bar\"}"); 
    byte[] result = client.UploadData("http://example.com/values", "POST", data); 
    // now use a JSON parser to parse the resulting string back to some CLR object 
} 
+0

ja, aber am Ende müssen wir Byte konvertieren Antwort auf die Zeichenfolge erneut, um die richtige Antwort anzuzeigen –