前段时间需要写一个能双向解析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
29public 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
12protected 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服务器交互简单示例内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复