Considérez le code suivant, où le BaseAddress
définit un chemin d'URI partiel.
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");
}
Je m'attends à ce que cela effectue une GET
demande http://something.com/api/resource/7
. Mais ce n'est pas le cas.
Après quelques recherches, je trouve cette question et réponse: HttpClient avec BaseAddress . La suggestion est de placer /
à la fin du 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");
}
Ça ne marche toujours pas. Voici la documentation: HttpClient.BaseAddress Que se passe-t-il ici?