日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > 綜合技術(shù) > Android客戶端和服務(wù)器端數(shù)據(jù)交互的第二種方法

Android客戶端和服務(wù)器端數(shù)據(jù)交互的第二種方法

來源:程序員人生   發(fā)布時(shí)間:2015-01-22 09:08:43 閱讀次數(shù):3505次

        網(wǎng)上有很多例子來演示Android客戶端和服務(wù)器端數(shù)據(jù)如何實(shí)現(xiàn)交互不過這些例子大多比較復(fù)雜,對初學(xué)者來講這是不利的,現(xiàn)在介紹幾種代碼簡單、邏輯清晰的交互例子,本篇博客介紹第2種:

        1、服務(wù)器端:

        代碼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⑻"); request.setCharacterEncoding("UTF⑻"); 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⑻"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet> <servlet-name>AndroidServerServlet</servlet-name> <servlet-class>com.ghj.packageofservlet.AndroidServerServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>AndroidServerServlet</servlet-name> <url-pattern>/AndroidServerServlet</url-pattern> </servlet-mapping> </web-app>

        2、Android手機(jī)客戶端:

        代碼1:添加名為“AndroidClientActivity.java”的文件

package com.example.androidclient; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.List; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import org.apache.http.protocol.HTTP; import org.apache.http.util.EntityUtils; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; 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) { new Thread(new Runnable(){ @Override public void run() { HttpPost httpRequest = new HttpPost("http://172.16.99.207:8080/AndroidServer/AndroidServerServlet"); List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("clientData", "您好服務(wù)器端!")); try { Message message = new Message(); Bundle bundle = new Bundle(); httpRequest.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));//設(shè)置要求參數(shù)項(xiàng) HttpClient httpClient = new DefaultHttpClient(); HttpResponse httpResponse = httpClient.execute(httpRequest);//履行要求返回響應(yīng) if(httpResponse.getStatusLine().getStatusCode() == 200){//判斷是不是要求成功 bundle.putString("msg", EntityUtils.toString(httpResponse.getEntity())); }else{ bundle.putString("msg", "沒有獲得到Android服務(wù)器真?zhèn)€響應(yīng)!"); } message.setData(bundle); handler.sendMessage(message); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }).start(); } }); } private Handler handler = new Handler(){ @Override public void handleMessage(Message message) { super.handleMessage(message); Bundle bundle = message.getData(); String msg = bundle.getString("msg"); Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_LONG).show(); } }; }

        代碼2:添加名為“android_client.xml”的文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <Button android:id="@+id/send_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="@string/hello_server" /> </RelativeLayout>

       【0分下載該Demo

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产午夜精品久久 | 欧美视频1 | 国产精品无码久久久久 | 欧美精品入口 | 91久久久久久久久 | 日韩精品影片 | 91久久精品一区二区别 | 欧美国产精品一区二区 | 国产精品国产a | 国产精品网站视频 | 男人午夜影院 | 久久精品视频免费观看 | 久久免费精品视频 | 国产精品中文在线 | 国产原创精品视频 | 亚洲欧美综合 | 91在线精品一区二区三区 | 久久久蜜桃 | tv电影天堂 | 麻豆专区一区二区三区四区五区 | 91精品婷婷国产综合久久性色 | 九九导航 | 国产成人一区二区三区 | 国产性生活大片 | 国产人成看黄久久久久久久久 | 久久久久国产精品一区二区 | 精品不卡在线 | 欧美日本高清 | 国产精品视频一区二区三区不卡 | 国产精品成人一区 | 91精品国产色综合久久 | 色丁香av | 成人福利网站 | 久久网国产 | 伊人网址 | 国产免费看片 | 成人一区二区三区免费视频 | 黄色av免费观看 | 色九九九| 国产精品视频免费看 | 久久成人在线视频 |