2013-07-05 15 views
11

.NET 2.0クライアントからWeb APIメソッドを呼び出すことはできますか?.NET 2.0クライアントからWeb APIサービスを呼び出す

ここでガイドを参照:http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from-a-net-client

クライアントのためにこれらのDLLの一部は、.NET 2.0

と互換性があるようには見えないからウェブAPIメソッドを呼び出すための任意の方法があります。 DLLを追加せずにNET 2.0クライアント?

答えて

23

.NET 2.0クライアントからWeb APIメソッドを呼び出すことはできますか?

もちろん可能です。絶対にHTTP準拠のクライアントから呼び出すことができます。クライアントは.NETでなくてもよいでしょう。

.NET 2.0の例では、あなたは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 
} 

を、あなたは、いくつかの値が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

はいが、最終的に我々はバイトを変換する必要があります適切な応答を表示するためにstringに再度応答する –