Si consideri il seguente codice, dove BaseAddress
definisce un percorso URI parziale.
using (var handler = new HttpClientHandler())
using (var client = new HttpClient(handler))
{
client.BaseAddress = new Uri("http://something.com/api");
var response = await client.GetAsync("/resource/7");
}
Mi aspetto che questo esegua una GET
richiesta a http://something.com/api/resource/7
. Ma non lo fa.
Dopo alcune ricerche, trovo questa domanda e rispondo: HttpClient con BaseAddress . Il suggerimento è quello di porre /
alla fine del BaseAddress
.
using (var handler = new HttpClientHandler())
using (var client = new HttpClient(handler))
{
client.BaseAddress = new Uri("http://something.com/api/");
var response = await client.GetAsync("/resource/7");
}
Non funziona ancora. Ecco la documentazione: HttpClient.BaseAddress Cosa sta succedendo qui?