1

我正在用 android 编写一个应用程序,我正在将一个 json 对象发送到一个 java servlet。

这是安卓代码:

HttpClient httpClient = new DefaultHttpClient();
HttpPost post = new HttpPost(URL);
JSONObject jsonObjectToPass  = returnJsonStringObject();
List<NameValuePair> postParams = new ArrayList<NameValuePair>();
postParams.add(new BasicNameValuePair("jsonGPSParameter",jsonObjectToPass.toString()));
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(postParams);
entity.setContentEncoding(HTTP.UTF_8);
entity.setContentType("application/json");   
post.setHeader("Content-type", "application/json");
post.setEntity(entity);
response = httpClient.execute(post);

这是java servlet代码

request.getParameter("jsonGPSParameter");

问题是 getParameter() 方法返回 null。我无法发现问题。如果有人可以帮助我,那将是一个很大的帮助。

谢谢

4

1 回答 1

1

为了使代码正常工作,我必须从 android 代码中删除下一行:

entity.setContentType("application/json");   
post.setHeader("Content-type", "application/json"); 
于 2012-06-19T20:10:29.913 回答