我是靠谱客的博主 火星上衬衫,这篇文章主要介绍android客户端与servlet服务器交互简单示例,现在分享给大家,希望可以做个参考。

前段时间需要写一个能双向解析XML的程序,但是客户端只能从服务器里读,但是死活传不上去,倒腾了两天终于搞好了。


下面直接贴示例代码,不明白的话再问吧。


这是android客户端,记得得在AndroidManifest.xml文件里添加INTENET权限。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //测试与服务器交互数据 try { String sendParam = getString(R.string.sendParam);//这要自己填传输的东西 URL url = new URL(getString(R.string.add));//这要改成自己的URL地址 HttpURLConnection con = (HttpURLConnection) url.openConnection(); HttpURLConnection.setFollowRedirects(true); con.setDoInput(true); con.setDoOutput(true); con.setRequestMethod("POST"); //设置为Post方法 con.setRequestProperty("Content-Type", "multipart/form-data"); //这话似乎没影响 con.connect(); //将数据发送给服务器 OutputStream output = con.getOutputStream(); output.write(sendParam.getBytes()); output.flush(); output.close(); //接受服务器发送过来的信息 if (HttpURLConnection.HTTP_OK == con.getResponseCode()) { BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); System.out.println("READ: "+in.readLine()); in.close(); } } catch (Exception e) { e.getStackTrace(); } }

这是Servlet服务器端的代码:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException { request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); PrintWriter out = new PrintWriter(response.getOutputStream(), true); BufferedReader in = new BufferedReader(request.getReader()); //读取客户端发送的数据 System.out.println(in.readLine()); //返回给客户端的应答消息 out.write("SEND BY SERVER"); in.close(); out.close(); }

然后就可以互通消息了。

最后

以上就是火星上衬衫最近收集整理的关于android客户端与servlet服务器交互简单示例的全部内容,更多相关android客户端与servlet服务器交互简单示例内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部