Come posso leggere un HttpResponse in ASP.NET 2.0?
-
02-07-2019 - |
Domanda
Ad esempio, ho un modulo ASP.NET che viene chiamato da un altro aspx:
string url = "http://somewhere.com?P1=" + Request["param"];
Response.Write(url);
Voglio fare qualcosa del genere:
string url = "http://somewhere.com?P1=" + Request["param"];
string str = GetResponse(url);
if (str...) {}
Devo ottenere qualunque Response.Write sta ottenendo come risultato o andando a urlare, manipolare quella risposta e rispedire qualcos'altro.
Qualsiasi aiuto o un punto nella giusta direzione sarebbe molto apprezzato.
Soluzione
Webclient.DownloadString () è probabilmente quello che vuoi tu.
Altri suggerimenti
WebClient client = new WebClient();
string response = client.DownloadString(url);
Dovrai usare gli oggetti HttpWebRequest e HttpWebResponse. È inoltre possibile utilizzare l'oggetto WebClient
Un HttpResponse è qualcosa che viene rispedito al client in risposta a un HttpRequest. Se vuoi elaborare qualcosa sul server, probabilmente puoi farlo con una chiamata al servizio web o un metodo di pagina. Tuttavia, non sono del tutto sicuro di capire cosa stai cercando di fare in primo luogo.
WebClient.DownloadString ha fatto totalmente il trucco. Mi sono impacchettato troppo in questo .. Stavo guardando HttpModule e HttpHandler, quando in passato avevo usato WebClient.DownloadFile.
Grazie mille a tutti coloro che hanno risposto.