【问题标题】:Android: get response from the servletAndroid:从 servlet 获取响应
【发布时间】:2013-05-05 20:52:08
【问题描述】:

我有一个如下所示的登录 servlet:

@WebServlet(name="AndroidResponse", urlPatterns={"/androidres.do"})
public class AndroidResponse extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        PrintWriter out=response.getWriter();
        String un,pw;
        un=request.getParameter("username");
        pw=request.getParameter("password");
        if(un.equalsIgnoreCase("test") && pw.equals("test"))
            out.print(1);
        else
            out.print(0);
    }
}

我正在尝试像这样在主要活动中访问它:

response = CustomHttpClient.executeHttpPost("http://androidres.do/AndroidResponse", postParameters);
                        String res=response.toString();

我收到一条错误消息,提示主机不存在。获得响应的正确方法是什么?

【问题讨论】:

    标签: android servlets login


    【解决方案1】:

    /androidres.do 不是 servlet URL 的主机部分,而是主机之后的路径。调用 servlet 的正确 URL 应该是 http://YOUR_SERVLET_HOST/androidres.do

    所以你需要知道如何从android设备调用运行servlet的webserver,例如:

    response = CustomHttpClient.executeHttpPost("http://192.168.0.100:8080/androidres.do", postParameters);
    String res=response.toString();
    

    如果可以通过 IP 地址 192.168.0.100 和端口 8080 访问网络服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-19
      • 1970-01-01
      • 2016-04-05
      • 2011-05-13
      • 1970-01-01
      • 2011-08-29
      • 1970-01-01
      相关资源
      最近更新 更多