2

我已经看到了一些其他示例,其中 xml 消息发布在 http 请求的正文中,而不是在命名参数中......

在经典的 asp 中,我有 request.form 对象,它允许我获取发布的值,但我必须指定参数的名称......

有什么方法可以获取帖子的全部内容吗?

我需要相当于

request.serverVariables("QUERY_STRING"),但对于 post,不是 http 请求的 get 部分...

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

我必须使用 request.binaryRead() 吗???

多谢

ps:在java中,我使用request.getReader()来实现这个...... 如何获得一个http帖子的整体价值?解析宁静的帖子

--

只是为了澄清一点

当我说将值作为正文发布时,我的意思是消息的内容不像 param1=value1¶m2=value2...paramx=valuex

消息是正文本身...您可以使用任何 ajax 库(如原型)来测试 ir 我正在使用一个可以让您做到这一点的 firefox 插件,它被命名为 POSTER

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

用于与 Web 服务和其他 Web 资源交互的开发人员工具,可让您发出 HTTP 请求、设置实体主体和内容类型。这允许您与 Web 服务交互并检查结果...

4

3 回答 3

3

您没有指定要发布的实际内容类型,也没有说明您在获得它后打算如何处理它。

让我们暂时假设内容是 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 中。

于 2009-06-23T07:32:23.983 回答
1

我想我找到了

如果你发出 str( request.form ) 你会得到表单元素的原始值......

也适用于 request.querystring 和 request.cookies

它不适用于 request.serverVariables,引发异常...

哦,在检查调试器时,我还发现了一个完全未记录的属性 request.body,它的行为似乎与 request.form 属性一样......

于 2009-06-22T21:20:17.230 回答
-1

您是否尝试遍历表单中所有发布的值?如果在 ASP.OLD 中是这样,您可以这样做:

对于 Request.Form 中的每个字段

于 2009-06-22T13:05:20.307 回答