Comment lire une réponse HTTP dans ASP.NET 2.0?
-
02-07-2019 - |
Question
Par exemple, j'ai un formulaire ASP.NET appelé par un autre aspx:
string url = "http://somewhere.com?P1=" + Request["param"];
Response.Write(url);
Je veux faire quelque chose comme ça:
string url = "http://somewhere.com?P1=" + Request["param"];
string str = GetResponse(url);
if (str...) {}
Je dois obtenir tout ce que Response.Write reçoit ou aller à l'URL, manipuler cette réponse et renvoyer quelque chose d'autre.
Toute aide ou point dans la bonne direction serait grandement appréciée.
La solution
Webclient.DownloadString () est probablement ce que vous voulez.
Autres conseils
WebClient client = new WebClient();
string response = client.DownloadString(url);
Vous devrez utiliser les objets HttpWebRequest et HttpWebResponse. Vous pouvez également utiliser l'objet WebClient
Un HttpResponse est quelque chose qui est renvoyé au client en réponse à un HttpRequest. Si vous souhaitez traiter quelque chose sur le serveur, vous pouvez probablement le faire avec un appel de service Web ou une méthode de page. Cependant, je ne suis pas tout à fait sûr de comprendre ce que vous essayez de faire.
WebClient.DownloadString a totalement fait l'affaire. Je me suis trop emballé dans celui-ci. Je regardais HttpModule et HttpHandler, alors que j'avais déjà utilisé WebClient.DownloadFile.
Merci beaucoup à tous ceux qui ont répondu.