2011-08-16 27 views
0

我送来自Android客户端数据到服务器读取数据的Servlet使用

httpPost.setEntity("Some String"); 

httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 

我想取出这个字符串或namevaluepairs中或一个HashMap由Android客户端发送。

我想用一个servlet,而不是PHP脚本。我曾考虑过的HttpRequest但缺少的东西的所有方法。

我运行仿真器中的应用与Tomcat本地主机和从模拟器10.0.2.2的IP。

请提供这样的servlet的样品。在此先感谢

回答

0

在您的servlet调用request.getParameter("parameterName")来检索您的Android设备发送的参数。参数名称与您在名称/值对中使用的名称相同。

假设你正在使用POST(如果没有,覆盖doGet代替),你的servlet应该是这样的:

public class MyServlet extends HttpServlet { 
    public void doPost(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 

     String value = request.getParameter("parameterName"); 

     ... more 
    } 
} 
+0

我试过,但..用request.getParameter()返回null – visista

+0

把断点看到你收到的数据。如果该参数不存在,它似乎在你的应用程序在Android端的问题。 –