Nello script #322 abbiamo visto come richiedere risorse remote.
Ci sono situazioni in cui è necessario effettuare un'autenticazione sulla risorsa, al fine di garantire che l'accesso sia riservato solo ed esclusivamente ad un gruppo autorizzato di utenti.
.NET permette di associare un oggetto NewtorkCredential, disponibile all'interno del namespace System.NET, alla richiesta attiva, semplicemente utilizzando il metodo Credentials dell'oggetto WebClient, presente sempre all'intrerno dello stesso namespace.
<%@Import Namespace="System.Net"%> <SCRIPT language="VB" runat="server"> Sub Page_Load(sender as Object, e as EventArgs) Dim objHTTP as New WebClient() ' URL da scaricare Const strURL as String = "https://www.aspitalia.net/" Dim strResult as String ' credenziali di autenticazione Dim NetCred As New NetworkCredential() NetCred.UserName = "UserName" NetCred.Password = "Password" NetCred.Domain = "Dominio" Try ' i dati in formati binario Dim BResult() as Byte ' associazione di NetworkCredentials all'ogetto WebClient objHTTP.Credentials = NetCred BResult = objHTTP.DownloadData(strURL) ' de-encoding dei dati e conversione in stringa Dim objEncoded as New UTF8Encoding() strResult = objEncoded.GetString(bResult) Catch exc As Exception ' in caso di errore strResult = "Si è verificato un errore:<pre>" & _ Exc.Message & "</pre>" End Try ' risultato su controllo label lblResult.Text = strResult End Sub </SCRIPT> <asp:label id="lblResult" runat="server" />
#322 - URL Grabbing con ASP.NET
https://www.aspitalia.com/liste/usag/script.aspx?ID=322
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Effettuare update massivi con Entity Framework Core 7
- Linting di un Dockerfile con un workflow di GitHub
- 3 metodi JavaScript che ogni applicazione web dovrebbe contenere - Parte 2
- Sfruttare la local cache del browser tramite gli ETag in #aspnetcore https://aspit.co/cfc di @crad77 #webapi #aspnetmvc #blazor #cache
- Monitorare i server on-premises con Azure Arc