2012-05-10 2 views
1

Есть ли способ, с помощью кода на стороне сервера на C#, отправить HTTP-запрос и собрать результат? То, что я хочу сделать это:Второй HTTP-запрос на серверную сторону

  1. HTTPRequest отправлен из браузера клиента на страницу
  2. стороны сервера C# код делают некоторые булевы проверки
  3. Если проверка сковороды, то пошел и HTTPRequest на другую страницу
  4. Получить HTTPResponse и заселить в innerHTML из DIV
  5. Отправить сам это HTTPResponse в браузер клиента для просмотра

это possi BLE?

+1

Да, это возможно. У вас есть проблемы с этим? – carlosfigueira

+0

Что вы пробовали? [Google] (http://www.google.com/search?q=C%23+http+request) есть некоторые предложения. – zimdanen

+0

@carlosfigueira Я не уверен в синтаксисе, участвующем в этом. Не могли бы вы привести пример? – steventnorris

ответ

2

Вы можете использовать те же библиотеки, которые будут использоваться в "нормальном" (то есть, клиентском) приложении на стороне сервера. HttpWebRequest, WebClient и т. Д., Они должны работать нормально.

Одно примечание: если вы делаете синхронные запросы (HttpWebRequest.GetResponse, WebClient.DownloadData и т. Д.), Эти запросы будут блокировать поток сервера, поэтому, если вам нужно масштабировать сервер для обслуживания большого количества клиентов, это может стать проблема. Если это произойдет, вы можете подумать о том, чтобы сделать вашу операцию асинхронной. Но вы не должны этого делать, если у вас нет (текущей или предсказуемой) проблемы.

Смежные вопросы