Suppongo che sia lo stesso modo in cui lo facevamo prima di ASP .NET 5, quindi prima di tutto si installa il pacchetto NuGet di Librerie client API Web ASP.NET.
Con quella disposizione, si fa riferimento System.Net.Http:
using System.Net.Http;
Poi lo si utilizza come segue:
using (var httpClient = new HttpClient())
{
var response1 = await httpClient.GetAsync(url1);
var response2 = await httpClient.PostAsync(url2);
var response3 = await httpClient.SendAsync(url3);
}
che appena ti dà la risposta. Normalmente vorrai esaminare il contenuto, specialmente per le richieste GET. È possibile effettuare questa operazione:
var content = await response1.Content.ReadAsStringAsync();
che il solo ti dà la stringa nel contenuto, quindi se è JSON, probabilmente avrete bisogno di usare qualcosa come JSON.NET (Newtonsoft.Json) per deserializzare in classi strutturati.
Questo è dalla memoria, quindi potrebbe essere necessario un piccolo aggiustamento qua e là.
Leggi [questo tutorial] (http://www.asp.net/web-api/overview/advanced/calling-a-web-api-from-a-net-client) – AnhTriet
HttpClient è disponibile in .NET Core. Questa [domanda] (http://stackoverflow.com/questions/27946798/httpclient-in-asp-net-5-0-non-found) è piuttosto vecchia, ho il sospetto che tu possa ottenerla da NuGet senza dover andare alle build notturne ora. – mason
@AnhTriet, l'ho provato, ma quello che arrivo a questa riga: Prodotto prodotto = attendere risposta.Contenuto.ReadAsAsync> Prodotti>(); Viene visualizzato questo errore: "HttpContent" non contiene una definizione per "ReadAsAsync" e non è possibile trovare alcun metodo di estensione "ReadAsAsync" che accetta un primo argomento di tipo "HttpContent" (manca una direttiva using o un riferimento all'assembly?) [dnx451, dnxcore50] –