gpt4 book ai didi

Android:从 servlet 获取响应

转载 作者:行者123 更新时间:2023-11-30 03:37:10 25 4
gpt4 key购买 nike

我有一个如下所示的登录 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);
}
}

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

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

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

最佳答案

/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 访问。

关于Android:从 servlet 获取响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16494651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com