が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 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ここで何が起こっているのですか?