Почему httpclient baseaddress не работает?C#

Место общения программистов C#
Anonymous
Почему httpclient baseaddress не работает?

Сообщение Anonymous »

Рассмотрим следующий код, где BaseAddress < /code> определяет частичный путь URI. < /p>

Код: Выделить всё

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 . Но это не так. Предложение состоит в том, чтобы поместить /< /code> в конце Baseaddress < /code>. < /P>

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");
}
< /code>

Это все еще не работает. Вот документация: httpclient.baseaddress Что здесь происходит?

Подробнее здесь: https://stackoverflow.com/questions/234 ... ot-working

Вернуться в «C#»