2010-07-15 235 views

回答

2

HttpContext.Current.Request.Form是发布的内容的名称值对的集合。我想这是你想要的东西,而不是原始数据后...

编辑补充:我的好奇心激起我决定去寻找原始post数据。看起来请求对象上有一个.InputStream属性,“获取传入HTTP实体主体的内容”。我怀疑这将是原始数据。

+0

通常这会工作,但在这种情况下,我想评估从一个WCF Web请求服务。帖子内容只是一个xml块,没有名称值对。 – SilverSurfer 2010-07-15 15:30:45

+0

@SilverSurfer:希望你看到我的更新答案与.InputSTream属性。这是否允许你做你想做的事?有点faff不得不使用流,而不是只是得到一个字符串,但希望它会做你想要的... – Chris 2010-07-15 15:46:19

0

的Firefox扩展Firebug可以让你看到什么被发送到服务器。不知道这对你有没有帮助。

+0

该请求不是通过浏览器发布。它来源于第三方客户端程序。 – SilverSurfer 2010-07-15 15:36:56

+0

这可能是你应该在问题中提到的东西;) – Patricia 2010-07-15 17:28:24

+0

是的,我应该,抱歉...顺便说一句:我没有downvoted您的帖子。即使我本来想要,我的账户也不会让我。 – SilverSurfer 2010-07-15 18:14:26

0

如果你从测试/ EVAL角度发言。使用Fiddler。假设你的WCF没有做任何太花哨/非标准的事情,你可以看到请求/响应主体的内容。

从代码的角度

现在,你需要通过它来访问帖子内容并解析为已经提到

+0

该请求不通过浏览器发布。它来源于第三方客户端程序。 – SilverSurfer 2010-07-15 15:37:15

+0

在Windows上运行的.NET客户端服务利用Win32 INET API调用它,这是Fiddler分析的内容。那正是我为什么推荐它在Firebug之上,这是一个浏览器工具。下次尝试使用该工具,然后再过度热衷于降级:) – 2010-07-15 18:06:35

+0

我还没有downvoted您的帖子。我甚至不能在我的账户上只有一点。 – SilverSurfer 2010-07-15 18:12:57

相关问题