Вопрос

Например, у меня есть форма 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-адресу, манипулировать этим ответом и отправлять что-то еще обратно.

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

Это было полезно?

Решение

Webclient.DownloadString(), вероятно, вам нужен.

Другие советы

WebClient client = new WebClient();
string response = client.DownloadString(url);

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top