Рассмотрим следующий код, где 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 Что здесь происходит?