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.

C# Consumiendo servicio web wsdl con token de acceso

Estoy intentando consumir un servicio web WSDL y requiere que se envíe un token de acceso en la cabecera. Sin embargo, sigo obteniendo un error 401 y no estoy seguro si estoy inyectando correctamente el token.

Aquí hay una parte del código:

var cliente = new WsldClient();
var contextoOperacion = new OperationContext(cliente.InnerChannel);
using (new OperationContextScope(contextoOperacion))
{
    var propiedadesSolicitudHttp = new HttpRequestMessageProperty();
    propiedadesSolicitudHttp.Headers[HttpRequestHeader.Authorization] = "Bearer " + accessToken;
    contextoOperacion.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = propiedadesSolicitudHttp;

    cliente.AlgunMetodo();
}

Esto devuelve un error 401.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Puede haber algunas razones por las que estás obteniendo un error 401. Aquí hay algunas cosas que puedes intentar:

    1. Verifica que el token de acceso que estás usando sea válido y no esté expirado.

    2. Asegúrate de estar usando el nombre correcto de encabezado para el token de autorización. Algunas API pueden utilizar un nombre de encabezado diferente.

    3. Intenta utilizar una herramienta como Fiddler para inspeccionar la solicitud saliente y verificar si el encabezado de autorización se envía correctamente.

    4. Verifica que el alcance del token de acceso permita el acceso al endpoint específico al que estás intentando acceder.

    5. Si ninguno de los métodos anteriores funciona, puede que valga la pena contactar al proveedor de la API para ver si pueden brindarte alguna orientación o asistencia adicional.

Comments are closed.