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

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.

Per approfondimenti si veda:

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

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


Approfondimenti

Commenti

Esprimi il tuo giudizio su questo script:

Per procedere devi essere autenticato.

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.




IN EVIDENZA
MISC