Estoy integrando el servicio web que utilizará un HTTP-POST para solicitar y recuperar datos. El servidor remoto requiere autenticación básica según RFC 2617Forzar la autenticación básica en WebRequest
Mis intentos de autenticación están fallando.
Se produce un error en el que, a pesar de que hay que adjuntar un objeto 'NetworkCredential' para la propiedad 'credenciales' de un objeto 'HttpWebRequest', sin información de autenticación se envía en la cabecera, incluso si fijo 'PreAuthenticate' = true .
¿Qué me estoy perdiendo?
// trozo utiliza
NetworkCredential netCredential = new NetworkCredential(" uid", "pwd");
Uri uri = new Uri("http://address of services");
ICredentials credentials = netCredential.GetCredential(uri, "Basic");
objRegistration.Credentials = credentials;
objRegistration.PreAuthenticate = true;
De MSDN: [ 'WebRequest.PreAuthenticate'] (http://msdn.microsoft.com/en-us/library/system.net.webrequest.preauthenticate(v=vs.110).aspx): ** Con la excepción de la primera solicitud ** _, ' La propiedad PreAuthenticate' indica si se debe enviar información de autenticación con ** solicitudes ** subsiguientes sin esperar a ser cuestionada por el servidor_, y ['HttpWebRequest.PreAuthenticate'] (http://msdn.microsoft.com/en-us/library/ system.net.httpwebrequest.preauthenticate (v = vs.110) .aspx): ** Después de ** _una solicitud del cliente a un Uri específico es autenticado con éxito, si 'PreAuthenticate' es verdadero ..._ – Sepster