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.

El autenticador Digest de RestSharp no está funcionando.

Estoy enviando una solicitud POST utilizando RestSharp en C# que requiere autenticación digest (utilizando el paquete RestSharp.Authenticators.Digest).
Cuando uso

client.Authenticator = new DigestAuthenticator("username", "password");

el método client.Execute(request) lanza una excepción.

> Encabezado no encontrado: qop
en RestSharp.Authenticators.Digest.DictionaryHeaderExtension.GetHeader(IDictionary 2 header, String key)
   en RestSharp.Authenticators.Digest.DigestAuthenticatorManager.GetDigestDataFromException(WebException ex)
   en RestSharp.Authenticators.Digest.DigestAuthenticatorManager.GetDigestAuthHeader(String path, Method method)
   en RestSharp.Authenticators.Digest.DigestAuthenticator.Authenticate(IRestClient client, IRestRequest request)
   en RestSharp.RestClient.AuthenticateIfNeeded(IRestRequest request)
   en RestSharp.RestClient.Execute(IRestRequest request, String httpMethod, Func`3 getResponse)
   en RestSharp.RestClient.Execute(IRestRequest request)
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que no se encuentra el encabezado “qop”. Este encabezado es requerido para la autenticación de resumen (digest authentication), ya que define la calidad de protección para el esquema de autenticación. Para resolver este problema, asegúrese de que el servidor esté enviando el encabezado “qop” en su respuesta. Si falta el encabezado, el cliente no podrá autenticarse utilizando la autenticación de resumen. Es posible que necesite verificar con el administrador del servidor para asegurarse de que se estén enviando los encabezados requeridos.

Comments are closed.