从.NET 2.0客户端调用Web Api服务
本文关键字:Web Api 服务 调用 客户端 NET | 更新日期: 2023-09-27 18:21:20
是否可以从.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
}
如果你想发布一些价值:
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
}