1
任何人都知道如何在Padarn网络服务器中访问HTTP POST数据?他们写的POST数据将在Request.Form中,但始终没有任何内容。在OpenNETCF Padarn中访问HTTP POST数据
任何人都知道如何在Padarn网络服务器中访问HTTP POST数据?他们写的POST数据将在Request.Form中,但始终没有任何内容。在OpenNETCF Padarn中访问HTTP POST数据
我们需要查看更多的代码。这是一个页面还是一个自定义的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();
}
}
我使用的是版本1.2.10.0。目前它是一个页面。我通过jQuery向页面发布JSON字符串,当我用Wireshark检查发送的Httpheader时,所有都是正确的。但Request.Form中没有数据,Request.ContentLength具有正确的大小。有没有机会获得RAW数据?我试图实现IHttpHandler,但它以NullReferenceException结尾,因为我没有找到任何进一步的示例或文档。我也在你的博客留言评论这件事。 – chriszero 2010-05-01 07:30:24
最新版本是1.4.x.我不记得在1.2中支持了什么(或没有),但我相当确定自定义IHttpHandlers不是。我会先升级到最新版本,然后看看是否照顾到了您所看到的问题。 – ctacke 2010-05-03 20:53:38
新版本的Padarn解决了它。现在还有一个Request.InputStream,我可以从中获取RAW内容,IHttpHandlers也可以工作。希望我的网络服务即将完成=) – chriszero 2010-05-06 06:55:58