Considere el siguiente código, donde BaseAddress
define una ruta de URI parcial.
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");
}
Espero que esto realice una GET
solicitud a http://something.com/api/resource/7
. Pero no lo hace.
Después de buscar un poco, encuentro esta pregunta y respuesta: HttpClient con BaseAddress . La sugerencia es colocar /
al final de la 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ún no funciona. Aquí está la documentación: HttpClient.BaseAddress ¿Qué está pasando aquí?