Android客户端和服务器端数据交互
发布时间:2016-10-07 15:00:15
网上有很多例子来演示Android客户端和服务器端数据如何实现交互不过这些例子大多比较繁杂,对于初学者来说这是不利的,现在介绍几种代码简单、逻辑清晰的交互例子,本篇博客介绍第四种: 一、服务器端: 代码1:添加名为&am ...
网上有很多例子来演示Android客户端和服务器端数据如何实现交互不过这些例子大多比较繁杂,对于初学者来说这是不利的,现在介绍几种代码简单、逻辑清晰的交互例子,本篇博客介绍第四种:
一、服务器端:
代码1:添加名为“AndroidServerServlet.Java”的文件
[java] view plain copy
- 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();
- }
- }
- 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 {
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.android_client);
-
- Button sendButton = (Button) findViewById(R.id.send_button);
- sendButton.setOnClickListener(new OnClickListener(){
- @Override
- public 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() {
- @Override
- public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
- if(statusCode == 200){
- Toast.makeText(AndroidClientActivity.this, new String(responseBody), Toast.LENGTH_LONG).show();
- }
- }
- @Override
- public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
- Toast.makeText(AndroidClientActivity.this, "没有获取到Android服务器端的响应!", Toast.LENGTH_LONG).show();
- }
- });
- }
- });
- }
- }
原标题:Android客户端和服务器端数据交互
关键词:Android
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。