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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top