Replicar petición GET de POSTMAN en C#/VB.net con Autorización
Llevo aquí 2 días y me está volviendo loco.
Todo lo que quiero hacer es llamar a un servicio web en:
https://use-land-property-data.service.gov.uk/api/v1/datasets
Que devuelve un objeto JSON.
Se requiere establecer el encabezado “Authorization” con una clave API que tengo.
Lo he intentado en POSTMAN y funciona.
Sin embargo, intentar hacerlo funcionar con Webclient o Httpclient está fuera de mi alcance en este momento. He intentado incontables ejemplos aquí en SO. Ninguno devuelve las mismas respuestas que POSTMAN. Todos devuelven “Solicitud rechazada”.
por ejemplo:
Usando cliente = New HttpClient()
client.DefaultRequestHeaders.Add("Authorization", "MYKEY")
Dim response = Await client.GetStringAsync("https://use-land-property-data.service.gov.uk/api/v1/datasets")
Return response
End Using
¿Cuál es el equivalente en HttpClient para replicar el encabezado de autorización de Postman?
davy.ai
Para agregar el encabezado “Autorización” a una solicitud HttpClient en C#, puedes utilizar el siguiente código:
Reemplaza
{TU_CLAVE_API}
por tu clave API real.Este código establece el encabezado “Autorización” utilizando una instancia de la clase
AuthenticationHeaderValue
, la cual toma dos parámetros: el esquema (en este caso, “Bearer”) y el token (la clave API).Luego, envía una solicitud GET a la URL que proporcionaste y lee el contenido de la respuesta como una cadena.
Esto debería replicar el encabezado “Autorización” en Postman y permitirte realizar solicitudes exitosas al servicio web.