基本信息
源码名称:Android客户端实现与服务器通信
源码大小:3.62KB
文件格式:.zip
开发语言:Java
更新时间:2015-09-10
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
服务器端源码:
package service; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ServletTest extends HttpServlet { /** * Constructor of the object. */ public ServletTest() { super(); } /** * Destruction of the servlet. <br> */ public void destroy() { super.destroy(); // Just puts "destroy" string in log // Put your code here } /** * The doGet method of the servlet. <br> * * This method is called when a form has its tag value method equals to get. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println(request.getParameter("param")); response.getOutputStream().print("Server I coming"); } /** * The doPost method of the servlet. <br> * * This method is called when a form has its tag value method equals to post. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">"); out.println("<HTML>"); out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>"); out.println(" <BODY>"); out.print(" This is "); out.print(this.getClass()); out.println(", using the POST method"); out.println(" </BODY>"); out.println("</HTML>"); out.flush(); out.close(); } /** * Initialization of the servlet. <br> * * @throws ServletException if an error occurs */ public void init() throws ServletException { // Put your code here } }
客户端源码
package com.test; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLDecoder; import java.net.URLEncoder; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.widget.*; public class TestActivity extends Activity { private Button mButton; private TextView mText; private int[]mColors; private int colornum; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); /* 本机测试 因为安卓虚拟机把自己当做了主机 所以服务器端的url写成10.0.2.2 */ String strUrl="http://10.0.2.2:8080/servlet_db/ServletTest?param=helloWorld"; URL url= null; try { url=new URL(strUrl); HttpURLConnection urlConn=(HttpURLConnection)url.openConnection(); InputStreamReader in= new InputStreamReader(urlConn.getInputStream()); BufferedReader bufferReader= new BufferedReader(in); String result=""; String readLine=null; while((readLine=bufferReader.readLine())!=null) { result =readLine; } in.close(); urlConn.disconnect(); TextView textView=(TextView)this.findViewById(R.id.result); textView.setText(result); } catch (Exception e) { // TODO: handle exception } } }