Effettuare una richiesta con il metodo POST da una pagina ASP.NET

di Daniele Bochicchio, in ASP.NET, System.Net, Upload,

Sfruttando la classe WebClient è possibile recuperare una pagina da un URL remoto, come nello script #454, e salvarne il contenuto su file, ad esempio.
Ciò che può risultate invece molto utile, ad esempio per effetture l'upload di file o documenti XML, è il metodo UploadFile, che consente di inviare dati prelevati da un file ad un URL remoto anche attraverso il metodo POST.
Nell'esempio viene fatto l'upload di un file txt e visualizzata a video, dover aver convertito in stringa l'array di Byte, la risposta della pagina:

<%@Import Namespace="System.Net"%>
<SCRIPT language="C#" runat="server">
string PostUrl(String url, String what) {
 // WebClient ed upload del file via POST
 WebClient http = new WebClient();
 Byte[] bResult = http.UploadFile(url, "POST", what);

  // de-encoding dei dati e conversione in stringa
 Encoding objEncoded = Encoding.GetEncoding("iso-8859-1");
 return objEncoded.GetString(bResult);
}

void Page_Load() {
 // invio un file all'URL specificato
 Response.Write(PostUrl("http://localhost/upload.aspx", Server.MapPath("file.txt")));
}
</SCRIPT>

La pagina upload non è altro che la stessa dello script #282.

Approfondimenti


#282 - Upload con ASP.NET
https://www.aspitalia.com/liste/usag/script.aspx?ID=282

#454 - Scaricare un file remoto e salvarlo in locale con ASP.NET
https://www.aspitalia.com/liste/usag/script.aspx?ID=454

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

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