try { URL url = new URL("http://example.com/servlet"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setRequestProperty("Content-Type","application/json;charset=utf-8"); JSONObject json = new JSONObject(); json.put("key1","value1"); json.put("key2","value2"); OutputStreamWriter writer = new OutputStreamWriter(connection.getoutputStream(),"UTF-8"); writer.write(json.toString()); writer.flush(); writer.close(); if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) { BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(),"UTF-8")); String line; StringBuilder response = new StringBuilder(); while ((line = reader.readLine()) != null) { response.append(line); } reader.close(); Gson gson = new GsonBuilder().create(); Result result = gson.fromJson(response.toString(),Result.class); // Do something with result... } } catch (Exception e) { e.printstacktrace(); }在上面的例子中,我们使用HttpURLConnection连接到一个Servlet,并向Servlet发送一个JSON数据。我们还设置了请求头的Content-Type,告诉Servlet我们发送的是JSON数据。JSON数据的格式为:
{ "key1": "value1","key2": "value2" }在获取到JSON数据之后,我们使用Gson将JSON格式的响应数据转换为Java对象。在这里,我们假设Result类是服务器返回的JSON数据对应的Java对象。 这就是Android与Servlet之间使用JSON数据通信的基本方法。在实际开发中,我们还需要注意一些细节问题,如异常处理、线程安全等。但总体来说,使用JSON数据完成Android与Servlet之间的通信是十分方便和高效的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。