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