2012-04-07 97 views
1

我試圖做與谷歌的App Engine和Android應用這樣一個簡單的靜態登錄:如何從servlet響應客戶端?

服務器:

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"); 

但在資源串我有我的jsp上所有的html代碼genreated ..
這是爲什麼?
有從A到Z的教程,展示如何將Android應用程序連接到谷歌應用程序引擎servlet?

回答

1

在您的executeHttpPost方法中,您應該傳遞完整路徑到您的servlet,例如,

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

你註冊了你的servlet在web.xml?什麼是路徑?

+0

我如何填寫這個完整的路徑?我試過 response = CustomHttpClient.executeHttpPost(「http://myserver.appspot.com/server.jsp」,postParameters); 它沒有工作 – Rami 2012-04-08 08:22:19

+0

現在我知道了。我應該使用映射路徑..謝謝 – Rami 2012-04-08 08:38:35