我正在尝试使用google app引擎和android应用进行简单的静态登录,如下所示:

服务器:

public class StreetMeetSignServlet extends HttpServlet
{
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)     throws  IOException
    {
        PrintWriter out = response.getWriter();
        String userName,password;
        userName = request.getParameter("username");
        password = request.getParameter("password");
        if(userName.equalsIgnoreCase("A") && password.equals("B"))
        {
            out.print("yes");
        }
        else
        {
            out.print("no");
        }
    }
}


客户代码:

    response = CustomHttpClient.executeHttpPost("http://myserver.appspot.com/", postParameters);

    String res=response.toString();
    System.out.println("res is: "  + res);
    res= res.replaceAll("\\s+","");

    if(res.equals("yes"))
        error.setText("Correct Username or Password");
    else
        error.setText("Sorry!! Incorrect Username or Password");


但是在res字符串中,我在jsp上生成了所有html代码。
这是为什么?
有一个从A到Z的教程,展示了如何将android应用连接到google app引擎servlet?

最佳答案

在您的executeHttpPost方法中,您应将完整路径传递给servlet,例如

    response = CustomHttpClient.executeHttpPost("http://myserver.appspot.com/path/to/servlet", postParameters);


您是否在web.xml中注册了servlet?路径是什么?

关于android - 如何从servlet到客户端响应?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10058148/

10-11 22:49
查看更多