2010-04-30 55 views

回答

0

我们需要查看更多的代码。这是一个页面还是一个自定义的IHttpHandler?您使用的是Padarn的哪个版本?我只测试了以下内容,并按预期输出POST数据:

public class Target : Page 
{ 
    protected override void Page_Load(object sender, EventArgs e) 
    { 
     Response.Write("<b><u>Request.Form.Keys</u></b><br>"); 

     Response.Write("<ul>"); 
     foreach (var key in Request.Form.AllKeys) 
     { 
      Response.Write(string.Format(
       "<li>Key: '{0}' Value: '{1}'", key, Request.Form[key])); 
     } 
     Response.Write("</ul>"); 

     // flush 
     Response.Flush(); 
    } 
} 
+0

我使用的是版本1.2.10.0。目前它是一个页面。我通过jQuery向页面发布JSON字符串,当我用Wireshark检查发送的Httpheader时,所有都是正确的。但Request.Form中没有数据,Request.ContentLength具有正确的大小。有没有机会获得RAW数据?我试图实现IHttpHandler,但它以NullReferenceException结尾,因为我没有找到任何进一步的示例或文档。我也在你的博客留言评论这件事。 – chriszero 2010-05-01 07:30:24

+1

最新版本是1.4.x.我不记得在1.2中支持了什么(或没有),但我相当确定自定义IHttpHandlers不是。我会先升级到最新版本,然后看看是否照顾到了您所看到的问题。 – ctacke 2010-05-03 20:53:38

+0

新版本的Padarn解决了它。现在还有一个Request.InputStream,我可以从中获取RAW内容,IHttpHandlers也可以工作。希望我的网络服务即将完成=) – chriszero 2010-05-06 06:55:58