2013-07-05 36 views

Odpowiedz

23

Czy można wywołać metodę Web Api z klienta .NET 2.0?

Oczywiście, że to możliwe. Możesz wywołać go z absolutnie dowolnego klienta zgodnego z HTTP. Klient może nawet nie być .NET.

Na przykład w .NET 2.0 można użyć klasy WebClient:

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 
} 

a jeśli chciał po kilka wartość:

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

tak, ale w końcu musimy przekonwertować bajt odpowiedź na ciąg znaków, aby wyświetlić właściwą odpowiedź –

Powiązane problemy