从.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服务

是否可以从.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
}