В ответ на POST HTTP

голоса
0

Я не уверен, если я прошу правильный вопрос.

У нас есть веб-приложение, которое мы пытаемся иметь 3-й партийный пост в. Мы создаем специальную целевую страницу для них, к которым они могут представить данные, которые нам нужны через POST.

Я не знаю, как ответить на их просьбу, которую я предполагаю, я обрабатывать как входящий HTTPRequest. Должен ли я обрабатывать их данные в PageLoad или каким-либо другим событием? Где / Как содержатся эти данные?

Должен ли я использовать HttpListener или обработчик ProcessRequest, или что?

Выполнение поиска здесь или на Google появляется много результатов о том, как POST на другой сайт, но не может найти соответствующий сайт о том, как быть, что «другой» сайт и обрабатывать входящие данные POST.

Опять же, я не уверен, что я прошу это право.

EDIT: Я нашел метод Page.ProcessRequest в библиотеке MSDN , но Замечания сказать «Вы не должны вызывать этот метод»

Благодаря!

Задан 05/10/2010 в 01:31
источник пользователем
На других языках...                            


2 ответов

голоса
1

Вы действительно должны смотреть на основы ASP.NET . Даже если бы это было случаем , когда IHttpHandler будет лучше подходит, я предлагаю использовать страницу .aspx в этом случае , как это лучшее место , чтобы начать обучение, и вы можете перейти к IHttpHandler позже.

Если данные размещены в приложении / х-WWW-форм-urlencoded или многочастному / форм-данных (оба формата , используемых форм на веб - страницах - если они вам не сказали , какой формат они используют , то это, вероятно , один из тех , два), то Request.Formсвойство ( на самом деле, это свойство собственности) будет действовать в качестве словаря в данных , посланных (например , если у них есть поле под названием «Foo» , то Request.Form["foo"]WLL вернуть значение его в виде строки). В противном случае вы будете хотеть использовать Request.InputStreamи читать от этого. Этот последний является чуть - чуть сложнее, хотя.

Ответил 05/10/2010 в 01:48
источник пользователем

голоса
0

Лучше всего было бы использовать IHttpHandler , но это можно делать то , что вы хотите использовать стандартный ASP.NET страницу. Используя PageLoadэто хорошо, у вас есть доступ к Requestи Responseсвойствам, которые дают вам все необходимое для обработки запроса HTTP. Например, чтобы получить параметры формы, вы можете использовать , Request["input1"]чтобы получить форму ввода значения ( либо строку запроса, форма пост, или печенье) с именем «input1».

Что это вам нужно сделать, в ответ на этот запрос поста? Какие данные вы должны вернуться? Пока что не будет получен ответ, трудно помочь дальше.

Ответил 05/10/2010 в 01:40
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more