2010-04-30 36 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