考虑以下代码,其中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");
}
我希望这将执行一个对http://something.com/api/resource/7
的GET
请求。但事实并非如此。
经过一番搜索,我找到了这个问题和答案:HttpClient with 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这是怎么回事?
https://stackoverflow.com/questions/23438416
复制相似问题