es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para agregar el encabezado “Autorización” a una solicitud HttpClient en C#, puedes utilizar el siguiente código:

    using System.Net.Http.Headers;
    
    var client = new HttpClient();
    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "{TU_CLAVE_API}");
    
    var response = await client.GetAsync("https://use-land-property-data.service.gov.uk/api/v1/datasets");
    var content = await response.Content.ReadAsStringAsync();
    

    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.

Comments are closed.