Розглянемо наступний код, де BaseAddress
визначається частковий шлях URI.
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");
}
Я очікую, що це виконає GET
запит до http://something.com/api/resource/7
. Але це не так.
Після деякого пошуку я знайду це запитання та відповідь: HttpClient з BaseAddress . Пропозиція розмістити /
в кінці 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");
}
Це все ще не працює. Ось документація: HttpClient.BaseAddress Що тут відбувається?