1

私はこのようなグーグルアプリエンジンとアンドロイドアプリで簡単な静的ログインをしようとしています:

サーバ:

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文字列では、すべてのhtmlコードがjspで生成されています。
それはなぜですか。
AndroidアプリをGoogleAppEngineサーブレットに接続する方法を示すAからZまでのチュートリアルがありますか?

4

1 に答える 1

1

executeHttpPostメソッドでは、サーブレットへのフルパスを渡す必要があります。

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

サーブレットをに登録しましたweb.xmlか?パスは何ですか?

于 2012-04-07T20:40:39.323 に答える