Pertimbangkan kode berikut, di mana BaseAddress
mendefinisikan jalur URI parsial.
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");
}
Saya berharap ini melakukan GET
permintaan untuk http://something.com/api/resource/7
. Tapi ternyata tidak.
Setelah beberapa pencarian, saya menemukan pertanyaan dan jawaban ini: HttpClient dengan BaseAddress . Sarannya adalah untuk menempatkan /
pada akhir 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");
}
Itu masih tidak berhasil. Berikut dokumentasinya: HttpClient.BaseAddress Apa yang terjadi di sini?