как тратить Веб api, с MVC.asp.net?

У меня есть мой Веб API в ASP.NET, я нуждаюсь в том, чтобы сделать простой abml тратя услуги с драйвера MVC. Они могли бы помогать мне? ВЕБ API, который у меня есть, - тот, которого тебе производит scaffolding

1
задан 11.01.2017, 20:19
1 ответ

Для этого ты должен использовать класс HttpClient

Например чтобы делать GET

год Замечает: Приспособленный пример: Calling в Веб API From в.NET Client in ASP.NET Веб API 2

public Task<Product> GetProduct(int id)
{
    using (var client = new HttpClient())
    {
        client.BaseAddress = new Uri("http://url-base-del-api");
        client.DefaultRequestHeaders.Accept.Clear();
        // Agrega el header Accept: application/json para recibir la data como json  
        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

        // Hace la llamada a http://url-base-del-api/api/products/<id>
        var response = await client.GetAsync("api/products/" + id);

        // Si el servicio responde correctamente
        if (response.IsSuccessStatusCode)
        {
            // Lee el response y lo deserializa como un Product
            return await response.Content.ReadAsAsync<Product>();
        }
        // Sino devuelve null
        return Task.FromResult<Product>(null);
    }
}
2
ответ дан 24.11.2019, 13:38

Теги

Похожие вопросы