2015-04-22 37 views
1

如何在HTTP POST請求中發送多個參數? 我通過Ajax調用發送POST請求的servlet 我嘗試以下兩種方式,但既不工作Ajax:在HTTP POSTrequest中發送多個參數

方法1:

httpRequest.open("POST", "http://localhost/Servlet/ps" , true); 
httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
. 
. 
. 
httpRequest.send("msg="+data & "TC="+TC); 

在Servlet的:

String data = req.getParameter("msg"); // this prints value fine 

String TestCaseNo = req.getParameter("TC"); // this prints null 

方法2:

httpRequest.open("POST", "http://localhost/Servlet/ps" , true); 
httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
. 
. 
. 
httpRequest.send("msg="+data + "TC="+TC); 

答案:這是如何工作對我來說

var value="msg="+data+"&TC="+TC; 
http-Request.send(value); 

回答

0

我不熟悉AJAX但這似乎更像是GET請求httpRequest.send(設置「味精=」 +數據&「TC =」 + TC)。 嘗試將參數寫入連接輸出流,然後在doPost方法中從req.getInputStream()中獲取它。這肯定會起作用,但如果這正是你所要求的,那麼idk。

+0

我沒有在這裏使用I/O流,不知道你在暗示什麼,你可以共享 – user3712016

+0

Tx,但是我提供的問題的回答很容易,然後I/O流和所有! – user3712016