android - 当我想在 java servlet 中访问他时,从 android 应用程序发送的 JSON 对象为空

标签 android json servlets

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

这是安卓代码:

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。 我无法发现问题。 如果有人可以帮助我,那将是一个很大的帮助。

谢谢

最佳答案

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

entity.setContentType("application/json");   
post.setHeader("Content-type", "application/json"); 

关于android - 当我想在 java servlet 中访问他时,从 android 应用程序发送的 JSON 对象为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11074934/

相关文章:

Android NDK 同时使用 C 和 C++ 文件

android - 如何在 AAR 中提供 compileOnly 依赖项?

ios - 将 JSON 数据的 NSString 转换为 NSArray

java - 如何应用连接池?

java - Servlet 重定向不显示请求的页面

java - 如何跳过某些http请求的重定向到https?如何在jboss web子系统中配置它?

android - Unresolved 依赖关系:无法解决:com.afollestad:material-dialogs

java - 无法运行程序 "\ndk-build.cmd": Launching failed

java - 使用 Jersey 获取 json 数组时出现 UnmarshalException

javascript - 更新表中的 XMLHttpRequest API 显示