Basic Authentication con WebApi 2.0

En este artículo vemos uno de los procesos de autenticación disponibles en WebApi, hablamos en detalle de la autenticación básica por usuario y contraseña en los encabezados de nuestras solicitudes.

C# (2.3 MB)
 
 
 
 
 
(0)
198 times
Add to favorites
5/25/2015
E-mail Twitter del.icio.us Digg Facebook
Sign in to ask a question


  • ¿Podrías poner un ejemplo de cliente que consume el servicio pasando las credenciales de autentificación?
    1 Posts | Last post February 17, 2016
    • Supongo que es muy sencillo, per es que es mi primer contacto con wep api. Tengo problemas para crear un cliente que acceda aun servico web. Obtengo el error 401 ({StatusCode: 401, ReasonPhrase: 'El elemento Authentication no está informado o no tiene una estructura válida.') He buscado en la web y he probado distintas soluciones pero no consigo resolverlo.
      te copio lo que hago:
         static async Task RunAsync()
              {
      
                  {
                    var Cliente = new HttpClient();
      
                      Cliente.BaseAddress = new Uri("http://n.m.k.y);
                      Cliente.DefaultRequestHeaders.Accept.Clear();
                      Cliente.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("user/Pepito"));
                      Cliente.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("password/1234AAAA4321"));
                      try
                      {
                          HttpResponseMessage Respuesta = await Cliente.GetAsync("api/wsConsulta?pFEcHA_INICIO=2016/02/01&pFECHA_FIN=2016/02/07");
                          if (Respuesta.IsSuccessStatusCode)
                          {
                              Prediccion PrediccionActual = await Respuesta.Content.ReadAsAsync<Prediccion>();
                          }
                      }
                      catch (Exception EX )
                           {
                               throw EX;
                           }
      	    }
             }	
      
      con el postman recibo OK con la siguiente llamada GET:
      
      
      GET http://n.m.k.y/api/wsConsulta?pFEcHA_INICIO=2016/02/01&pFECHA_FIN=2016/02/07
      
      Authoritation = NoAuth
      
      Headers(2)
      
      user = Pepito
      password = 1234AAAA4321
      
      Gracias y disculpa mi ignorancia