2012-10-26 44 views
0

我有一個請求對象。如何使用vertx請求對象獲取post參數?

我試着做

var str; 
for (var i in this.request) 
{ 
     str += i + "\n"; 
} 

,並得到: 頭 PARAMS 響應 的getClass 等於 查詢 類 的hashCode 等待 URI 暫停 簡歷 endHandler bodyHandler 通知 路徑 的DataHandler 方法 的toString exceptionHandler的 notifyAll的

張貼參數無處找到。任何人都可以透過這個神祕莫測的光芒?

params()和headers()不包含任何東西。

+0

的解決方案是一個的DataHandler添加到請求。 –

回答

6

使用bodyHandler(這裏假設你發佈JSON):

req.bodyHandler(function(data) { 
    var postData = JSON.parse(data.toString()); 
}); 
0

這可以使用在HTTP請求的formAttributes來完成。這裏是在階示例

req.expectMultiPart(true) //Will expect a form 
    req.endHandler({ 

    req.formAttributes() //This is used to access form attributes 

    //some code with attributes 

    }) 

參考:http://vertx.io/core_manual_java.html#handling-multipart-form-attributes

+0

這段代碼正在拋出'請求已被讀取'異常 –

+0

只應在您已經閱讀請求時纔會發生。這是在vertx 2中添加的助手,用於協助http形式。代碼直接來自一個工作項目。也許你可以用你確切的問題打開另一個問題? –

相關問題