gpt4 book ai didi

java - Servlet 对 Android 设备的响应

转载 作者:行者123 更新时间:2023-12-01 23:28:58 25 4
gpt4 key购买 nike

自从过去几天以来,我一直在尝试得到这个,但无法带来任何想要的结果。我会尽力让自己清楚我在以下几点中寻找什么:

  • 我正在开发 Android 应用程序,它将使用 servlet(在我的本地主机上)更新服务器上用户的位置。这方面没有问题,一切正常。
  • 我遇到的真正问题是当我试图从服务器返回到 Android 设备的响应时,我只想返回一个简单的字符串,或类似的东西,很可能是一个参数,将由android应用程序。然后我开始了解json的东西,我必须使用它来做我正在寻找的事情。我搜索了很多关于它的信息,也找到了一些代码,但无法很好地使用它,<

所以我的问题是

  1. 是否可以从 servlet 检索响应,并从中提取所需的值,而无需使用 json 或任何解析技术,因为我只需要单个字符串之类的东西。
  2. HttpClient client=new DefaultHttpClient();
    HttpGet 请求=new HttpGet();
    URI地址=新URI(“http://xxx.xxx.xxx.xxx:8080/MyServlet”);
    request.setUri(地址);
    HttpResponse 响应=client.execute(request);
    code for the servlet is something like this上面显示了来自 android 设备请求响应和 servlet 的代码,但是当我在 android 设备中调用 response.toString() 上的 toString 方法时,它会生成一个带有一些数字序列的字符串,这对于我。帮助!帮助!救命!
<小时/>

一个简单的例子可能会帮助我,

最佳答案

您可以使用无需任何编码技术即可生成纯文本结果的 servlet。

在服务器端,只需将 doGet 函数替换为如下所示:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("Hello World");
}

在客户端,您可以使用以下代码:

try {
final HttpClient httpClient = new DefaultHttpClient();
final HttpGet httpGet = new HttpGet("http://SERVLET_URL/");
HttpResponse response = httpClient.execute(httpGet);
final HttpEntity entity = response.getEntity();
Log.i(TAG, "Servlet Result: " + EntityUtils.toString(entity));
} catch (ClientProtocolException e) {
Log.e(TAG, "ClientProtocolException", e);
} catch (ParseException e) {
Log.e(TAG, "ParseException", e);
} catch (IOException e) {
Log.e(TAG, "IOException", e);
}

关于java - Servlet 对 Android 设备的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19617309/

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