Hãy xem xét đoạn mã sau, trong đó BaseAddress
xác định đường dẫn URI một phần.
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");
}
Tôi hy vọng điều này sẽ thực hiện một GET
yêu cầu http://something.com/api/resource/7
. Nhưng nó không.
Sau một số tìm kiếm, tôi tìm thấy câu hỏi và câu trả lời này: HttpClient với BaseAddress . Đề nghị là đặt /
vào cuối của 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");
}
Nó vẫn không hoạt động. Đây là tài liệu: HttpClient.BaseAddress Chuyện gì đang xảy ra ở đây?