Подтвердить что ты не робот

Вызов службы Web Api из клиента .NET 2.0

Можно ли вызвать метод Web Api из клиента .NET 2.0?

Ссылаясь на руководство здесь: http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from-a-net-client

Некоторые из этих DLL для клиента, похоже, не совместимы с .NET 2.0

Существуют ли способы вызова метода Web Api из клиента .NET 2.0 без добавления каких-либо DLL?

4b9b3361

Ответ 1

Можно ли вызвать метод Web Api из клиента .NET 2.0?

Конечно, это возможно. Вы можете назвать его абсолютно любым 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
}