Rozważ następujący kod, w którym BaseAddress
definiuje częściową ścieżkę 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");
}
Oczekuję, że spełni to GET
żądanie http://something.com/api/resource/7
. Ale tak nie jest.
Po kilku poszukiwaniach znajduję to pytanie i odpowiedź: HttpClient z BaseAddress . Sugeruje się, aby umieścić /
na końcu 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");
}
To wciąż nie działa. Oto dokumentacja: HttpClient.BaseAddress Co się tutaj dzieje?