как получить содержание значения, размещенного в качестве тела в asp classic? - PullRequest
2 голосов
/ 22 июня 2009

Я видел пару примеров отдыха, где сообщение xml публикуется в теле http-запроса, а не в именованном параметре ...

в классическом asp У меня есть объект request.form, который позволяет мне получить опубликованные значения, но я должен указать имя параметра ...

есть ли способ получить все содержание поста?

Мне понадобится эквивалент

request.serverVariables ("QUERY_STRING"), но для сообщения, а не для получения части http-запроса ...

(http://www.w3schools.com/ASP/coll_servervariables.asp)

Должен ли я использовать request.binaryRead () ???

большое спасибо

PS: в Java, я могу добиться этого с помощью request.getReader () ... как получить значение HTTP-сообщения в целом? парсинг успокоительного поста

-

просто немного прояснить ситуацию

когда я говорю опубликовать значение в качестве тела, я имею в виду, что содержание сообщения не заключено, как param1 = value1 & param2 = value2 ... paramx = valuex

сообщение - это само тело ... вы можете добиться этого с помощью любой библиотеки ajax (например, прототипа) для тестирования, или я использую плагин firefox, который позволяет вам это делать, он называется POSTER

https://addons.mozilla.org/en-US/firefox/addon/2691

Инструмент разработчика для взаимодействия с веб-сервисами и другими веб-ресурсами, который позволяет вам делать HTTP-запросы, задавать тело сущности и тип контента. Это позволяет вам взаимодействовать с веб-сервисами и проверять результаты ...

Ответы [ 3 ]

3 голосов
/ 23 июня 2009

Вы не указали ни фактический тип контента, который вы хотите опубликовать, ни то, что вы намеревались делать с ним после того, как вы его приобрели.

Предположим на мгновение, что контент является XML, и вы хотите загрузить его в XML DOM.

Полезный факт об объекте Request заключается в том, что он реализует IStream, где поток является телом сущности POST. Другим полезным фактом является то, что метод загрузки MSXML DOMDocument может принимать реализацию IStream. Следовательно: -

 Dim xml: Set xml = CreateObject("MSXML2.DOCDocument.3.0")
 xml.async = false
 xml.load Request

Этот код загружает опубликованное тело сущности в DOM.

1 голос
/ 23 июня 2009

Я думаю, что нашел это

если вы введете str (request.form), вы получите необработанное значение элемента формы ...

работает также с request.querystring и request.cookies

не работает с request.serverVariables, выдает исключение ...

о, и проверяя отладчик, я также обнаружил полностью недокументированное свойство request.body, которое, похоже, ведет себя так же, как свойство request.form ...

0 голосов
/ 22 июня 2009

Вы пытаетесь просмотреть все опубликованные значения из формы? Если это так в ASP.OLD, вы можете сделать это:

Для каждого поля в запросе. Форма

...