Is it possible to call a Web Api method from a .NET 2.0 client?
Of course that it's possible. You can call it from absolutely any HTTP compliant client. The client might not even be .NET.
For example in .NET 2.0 you could use the WebClient
class:
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
}
and if you wanted to POST some value:
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
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…