Как прочитать HttpResponse в ASP.NET 2.0?
-
02-07-2019 - |
Вопрос
Например, у меня есть форма 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.
Большое спасибо всем, кто ответил.