method headers examples example ejemplos downloaddata c# asp.net webclient

c# - headers - ¿Cómo autentico una solicitud de WebClient?



webclient examples c# (3)

Estoy haciendo una llamada a una página en mi sitio usando webclient. Estoy tratando de obtener el resultado de la página web en un pdf, así que estoy tratando de obtener una representación en cadena de la página renderizada. El problema es que la solicitud no se autentica, por lo que lo único que obtengo es una pantalla de inicio de sesión. He enviado la propiedad UseDefaultCredentials a true pero todavía obtengo el mismo resultado. A continuación hay una parte de mi código:

WebClient webClient = new WebClient(); webClient.Encoding = Encoding.UTF8; webClient.UseDefaultCredentials = true; return Encoding.UTF8.GetString(webClient.UploadValues(link, "POST",form));


¿Qué tipo de autenticación estás usando? Si se trata de la autenticación de formularios, en el mejor de los casos, tendrá que encontrar la cookie .ASPXAUTH y pasarla a la solicitud de cliente web.

En el peor de los casos, no funcionará.


Es necesario dar las credenciales al objeto WebClient. Algo como esto...

WebClient client = new WebClient(); client.UseDefaultCredentials = true; client.Credentials = new NetworkCredential("username", "password");


Public Function getWeb(ByRef sURL As String) As String Dim myWebClient As New System.Net.WebClient() Try Dim myCredentialCache As New System.Net.CredentialCache() Dim myURI As New Uri(sURL) myCredentialCache.Add(myURI, "ntlm", System.Net.CredentialCache.DefaultNetworkCredentials) myWebClient.Encoding = System.Text.Encoding.UTF8 myWebClient.Credentials = myCredentialCache Return myWebClient.DownloadString(myURI) Catch ex As Exception Return "Exception " & ex.ToString() End Try End Function