Как мне прочитать HttpResponse в ASP.NET 2.0? - PullRequest
3 голосов
/ 23 сентября 2008

Например, у меня есть форма ASP.NET, которая вызывается другим aspx:

string url = "http://somewhere.com?P1=" + Request["param"];
Response.Write(url);

Я хочу сделать что-то вроде этого:

string url = "http://somewhere.com?P1=" + Request["param"];
string str = GetResponse(url);
if (str...) {}

Мне нужно получить любой Response.Write, полученный в результате или идущий на URL, манипулировать этим ответом и отправить что-то еще обратно.

Любая помощь или точка в правильном направлении будет принята с благодарностью.

Ответы [ 5 ]

8 голосов
/ 23 сентября 2008
WebClient client = new WebClient();
string response = client.DownloadString(url);
3 голосов
/ 23 сентября 2008

Webclient.DownloadString (), вероятно, вы хотите.

1 голос
/ 23 сентября 2008

Вам нужно будет использовать объекты HttpWebRequest и HttpWebResponse. Вы также можете использовать объект WebClient

0 голосов
/ 23 сентября 2008

WebClient.DownloadString полностью справился с задачей. Я слишком увлекся этим ... Я смотрел на HttpModule и HttpHandler, когда в прошлом использовал WebClient.DownloadFile.

Большое спасибо всем, кто ответил.

0 голосов
/ 23 сентября 2008

HttpResponse - это то, что отправляется обратно клиенту в ответ на HttpRequest. Если вы хотите обработать что-то на сервере, то вы можете сделать это с помощью вызова веб-службы или метода страницы. Однако я не совсем уверен, что понимаю, что вы пытаетесь сделать в первую очередь.

...