พิจารณาโค้ดต่อไปนี้โดยที่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เกิดอะไรขึ้นที่นี่?