我想發送數組的布爾值到servlet。 這是我迄今所做的,我如此堅持:如何使用NameValuePair向servlet發送數組值?
HttpClient client = new DefaultHttpClient();
String postURL = "http://APP_NAME.appspot.com/listenforrestclient";
HttpPost post = new HttpPost(postURL);
List<NameValuePair> params = new ArrayList<NameValuePair>();
for (int i=0; i<arrBool.length; i++) {
arrBool[i] = r.nextBoolean();
String[] user = {"","","","","",""};
if (arrBool[i] == true) {
params.add(new BasicNameValuePair("user[i]", arrBool.toString()));
}
else if (arrBool[i] == false) {
params.add(new BasicNameValuePair("user[i]", arrBool.toString()));
}
}
UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params,HTTP.UTF_8);
post.setEntity(ent);
HttpResponse responsePOST = client.execute(post);
HttpEntity resEntity = responsePOST.getEntity();
if (resEntity != null) {
System.out.printf("RESPONSE: ", EntityUtils.toString(resEntity));
}
} catch (Exception e) {
e.printStackTrace();
}
我試圖做的只是用戶的[I], 「用戶[I]」,用戶。仍然無法找到它。
和servlet的,我有:
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException
{
resp.setContentType("text/plain");
for (int i=0; i<mmaa.length; i++) {
mmaa = req.getParameterValues("user");
resp.getWriter().println(mmaa[i]);
}
}
我在網上搜了很多,找不到什麼合適的。如果有人能幫助我,我會很感激。
感謝
你可以發佈BasicNameValuePair()類或構造函數嗎?你已經聲明瞭'List params = new ArrayList ();'但是你在params中添加BasicNameValuePair的對象是BasicNameValuePair的NameValuePair的超類嗎? –
Lakshmi
2013-02-28 06:25:13
我能夠發佈BasicNameValuePair(「用戶」,「可用」),但這只是一個值「可用」字符串「用戶」。我想發送像一個用戶數組。 BasicNameValuePair是一個類,它是基於Apache HTTP客戶端的NameValuePair的基本實現。 – Mac 2013-02-28 06:29:17
BasicNameValuePair的構造函數看起來像什麼? – Lakshmi 2013-02-28 06:31:48