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

        一、服务器端:

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

package com.ghj.packageofservlet;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 AndroidServerServlet extends HttpServlet {private static final long serialVersionUID = 6792396567928634227L;public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/plain; charset=UTF-8");request.setCharacterEncoding("UTF-8");System.err.println(request.getParameter("clientData"));PrintWriter printWriter = response.getWriter();printWriter.print("您好Android客户端!");printWriter.flush();printWriter.close();}}

 

        代码2:修改名为“web.xml”的文件

 

<?xml version="1.0" encoding="UTF-8"?>AndroidServerServletcom.ghj.packageofservlet.AndroidServerServletAndroidServerServlet/AndroidServerServlet

 

        二、Android手机客户端:

        代码1:下载名为android-async-http-1.4.6.jar的jar文件,下载地址:http://download.csdn.net/download/wangshuxuncom/8116169

        代码2:添加名为“AndroidClientActivity.java”的文件

 

package com.example.androidclient;import org.apache.http.Header;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;import com.loopj.android.http.AsyncHttpClient;import com.loopj.android.http.AsyncHttpResponseHandler;import com.loopj.android.http.RequestParams;public class AndroidClientActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.android_client);Button sendButton = (Button) findViewById(R.id.send_button);sendButton.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v) {RequestParams requestParams = new RequestParams();requestParams.add("clientData", "您好服务器端!");new AsyncHttpClient().post("http://172.16.99.207:8080/AndroidServer/AndroidServerServlet", requestParams, new AsyncHttpResponseHandler() {@Overridepublic void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {if(statusCode == 200){Toast.makeText(AndroidClientActivity.this, new String(responseBody), Toast.LENGTH_LONG).show();}}@Overridepublic void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {Toast.makeText(AndroidClientActivity.this, "没有获取到Android服务器端的响应!", Toast.LENGTH_LONG).show();}});}});}}

 

        代码3:添加名为“android_client.xml”的文件

 

   

       【0分下载该Demo

        说明:使用android-async-http-1.4.6.jar jar这种形式实现Android客户端和服务器端数据交互是最常用的。

更多相关文章

  1. 重温android studio jni编译生成so文件
  2. Android 笔记:读取配置文件config.properties
  3. Android模仿表单上传文件
  4. 一行代码搞定三级缓存
  5. 文件androidAndroid使用PULL解析和生成XML文件
  6. android通过JNI用C/C++创建本地文件
  7. Android代码混淆-添加了Gson遇到的问题

随机推荐

  1. Java代码设置Android全屏
  2. Could not find SDK_Root\tools\adb.ex
  3. android上实现蓝牙透传时遇到点问题
  4. android:layout_weight 属性对于组件长度
  5. Android获取当前网络状态
  6. Android清单文件属性大全
  7. Android:控件AutoCompleteTextView 自动提
  8. android webview web里面的数据透传到jav
  9. android 读取SQLite android could not o
  10. android 版本更新