你的位置:首页 > 软件开发 > 操作系统 > Android客户端和服务器端数据交互

Android客户端和服务器端数据交互

发布时间:2016-10-07 15:00:15
网上有很多例子来演示Android客户端和服务器端数据如何实现交互不过这些例子大多比较繁杂,对于初学者来说这是不利的,现在介绍几种代码简单、逻辑清晰的交互例子,本篇博客介绍第四种: 一、服务器端: 代码1:添加名为&am ...

 网上有很多例子来演示Android客户端和服务器端数据如何实现交互不过这些例子大多比较繁杂,对于初学者来说这是不利的,现在介绍几种代码简单、逻辑清晰的交互例子,本篇博客介绍第四种:

        一、服务器端:

        代码1:添加名为“AndroidServerServlet.Java”的文件

[java] view plain copy Android客户端和服务器端数据交互Android客户端和服务器端数据交互
  1. package com.ghj.packageofservlet;  
  2.   
  3. import java.io.IOException;  
  4. import java.io.PrintWriter;  
  5.   
  6. import javax.servlet.ServletException;  
  7. import javax.servlet.http.HttpServlet;  
  8. import javax.servlet.http.HttpServletRequest;  
  9. import javax.servlet.http.HttpServletResponse;  
  10.   
  11. public class AndroidServerServlet extends HttpServlet {  
  12.   
  13.     private static final long serialVersionUID = 6792396567928634227L;  
  14.   
  15.     public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {  
  16.         response.setContentType("text/plain; charset=UTF-8");  
  17.         request.setCharacterEncoding("UTF-8");  
  18.         System.err.println(request.getParameter("clientData"));  
  19.         PrintWriter printWriter = response.getWriter();  
  20.         printWriter.print("您好Android客户端!");  
  21.         printWriter.flush();  
  22.         printWriter.close();  
  23.     }  
  24. }  
  1. package com.example.androidclient;  
  2.   
  3. import org.apache.http.Header;  
  4.   
  5. import android.app.Activity;  
  6. import android.os.Bundle;  
  7. import android.view.View;  
  8. import android.view.View.OnClickListener;  
  9. import android.widget.Button;  
  10. import android.widget.Toast;  
  11.   
  12. import com.loopj.android.http.AsyncHttpClient;  
  13. import com.loopj.android.http.AsyncHttpResponseHandler;  
  14. import com.loopj.android.http.RequestParams;  
  15.   
  16. public class AndroidClientActivity extends Activity {  
  17.       
  18.     @Override  
  19.     protected void onCreate(Bundle savedInstanceState) {  
  20.         super.onCreate(savedInstanceState);  
  21.         setContentView(R.layout.android_client);  
  22.   
  23.         Button sendButton = (Button) findViewById(R.id.send_button);  
  24.         sendButton.setOnClickListener(new OnClickListener(){  
  25.             @Override  
  26.             public void onClick(View v) {  
  27.                 RequestParams requestParams = new RequestParams();  
  28.                 requestParams.add("clientData", "您好服务器端!");  
  29.                 new AsyncHttpClient().post("http://172.16.99.207:8080/AndroidServer/AndroidServerServlet", requestParams, new AsyncHttpResponseHandler() {  
  30.                     @Override  
  31.                     public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {  
  32.                         if(statusCode == 200){  
  33.                             Toast.makeText(AndroidClientActivity.this, new String(responseBody), Toast.LENGTH_LONG).show();  
  34.                         }  
  35.                     }  
  36.                     @Override  
  37.                     public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {  
  38.                         Toast.makeText(AndroidClientActivity.this, "没有获取到Android服务器端的响应!", Toast.LENGTH_LONG).show();  
  39.                     }  
  40.                 });  
  41.             }  
  42.         });  
  43.     }  
  44. }  

原标题:Android客户端和服务器端数据交互

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录