在.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不兼容。
是否有任何方法在不添加任何dll的情况下从.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不兼容。
是否有任何方法在不添加任何dll的情况下从.NET 2.0客户端调用Web Api方法?
如何从.NET 2.0客户端调用 Web Api 方法?
当然可以。您可以从任何符合 HTTP 标准的客户端中调用它,客户端甚至不必是.NET。
例如,在 .NET 2.0 中,您可以使用 WebClient
类:
using (var client = new WebClient())
{
client.Headers[HttpRequestHeader.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);
string resultContent = Encoding.UTF8.GetString(result, 0, result.Length);
//now use a JSON parser to parse the resulting string back to some CLR object
}