亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android HTTP發送請求和接收響應的實例代碼

2020-04-11 12:07:07
字體:
來源:轉載
供稿:網友
添加權限
首先要在manifest中加上訪問網絡的權限:
復制代碼 代碼如下:

<manifest ... >
<uses-permission android:name="android.permission.INTERNET" />
...
</manifest>

完整的Manifest文件如下:
復制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.httpdemo1"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.httpdemo1.HttpDemo1Activity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

布局代碼如下:
復制代碼 代碼如下:

<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=".HttpDemo1Activity" >
<TextView
android:id="@+id/myWebTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="" />
<Button
android:id="@+id/requestBtn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="Send Request" />
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_above="@id/requestBtn"
android:layout_below="@id/myWebTitle" />
</RelativeLayout>
activity_http_demo1.xml

主要的代碼:
復制代碼 代碼如下:

package com.example.httpdemo1;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebView;
import android.widget.Button;
public class HttpDemo1Activity extends Activity
{
private Button mSendReqBtn = null;// 發送請求的按鈕
private WebView mWebView = null;// 用于顯示結果,用載入html字符串的方式顯示響應結果,而不是使用WebView自己的方式加載URL
// 響應
private HttpResponse mHttpResponse = null;
// 實體
private HttpEntity mHttpEntity = null;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_http_demo1);
mSendReqBtn = (Button) findViewById(R.id.requestBtn);
mSendReqBtn.setOnClickListener(mSendClickListener);
mWebView = (WebView) findViewById(R.id.webview);
}
private OnClickListener mSendClickListener = new OnClickListener()
{
@Override
public void onClick(View v)
{
// 生成一個請求對象
HttpGet httpGet = new HttpGet("http://www.baidu.com/");
// 生成一個Http客戶端對象
HttpClient httpClient = new DefaultHttpClient();
// 下面使用Http客戶端發送請求,并獲取響應內容
InputStream inputStream = null;
try
{
// 發送請求并獲得響應對象
mHttpResponse = httpClient.execute(httpGet);
// 獲得響應的消息實體
mHttpEntity = mHttpResponse.getEntity();
// 獲取一個輸入流
inputStream = mHttpEntity.getContent();
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(inputStream));
String result = "";
String line = "";
while (null != (line = bufferedReader.readLine()))
{
result += line;
}
// 將結果打印出來,可以在LogCat查看
System.out.println(result);
// 將內容載入WebView顯示
mWebView.getSettings().setDefaultTextEncodingName("UTF-8");
// 直接使用mWebView.loadData(result, "text/html", "utf-8");會顯示找不到網頁
// 換成下面的方式可以正常顯示(但是比較寬,拖動可見百度logo)
mWebView.loadDataWithBaseURL(null, result, "text/html",
"utf-8", null);
// 直接載入URL也可以顯示頁面(但是此例子主要是為了驗證響應返回的字符串是否正確,所以不用下面這行代碼)
// mWebView.loadUrl("http://www.baidu.com/");
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
try
{
inputStream.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
};
}

程序運行結果如下:
 
參考資料
Android開發視頻教程HTTP操作。――http://www.marsdroid.org
Android Reference: package org.apache.http:
http://developer.android.com/reference/org/apache/http/package-summary.html
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91丨九色丨国产在线| 精品国产老师黑色丝袜高跟鞋| 韩日欧美一区二区| 日韩天堂在线视频| 日本精品久久电影| 亚洲已满18点击进入在线看片| 国产成人拍精品视频午夜网站| 久久精品精品电影网| 8x海外华人永久免费日韩内陆视频| 久久久精品999| 国产成人一区二区| 亚洲另类激情图| 欧美有码在线观看视频| 91亚洲精品一区| 美日韩精品视频免费看| 国色天香2019中文字幕在线观看| 欧美三级欧美成人高清www| 第一福利永久视频精品| 亚洲午夜精品久久久久久久久久久久| 日韩中文字幕视频在线| 国产97在线|日韩| 大荫蒂欧美视频另类xxxx| 日本欧美一二三区| 57pao国产成人免费| 亚洲国产精品久久91精品| 欧美激情在线一区| 91香蕉国产在线观看| 国产91ⅴ在线精品免费观看| 日韩欧美国产视频| 热久久免费国产视频| 亚洲新中文字幕| 亚洲国产精品va| 亚洲一区美女视频在线观看免费| 久久精品免费播放| 成人妇女淫片aaaa视频| 久久网福利资源网站| 亚洲日本aⅴ片在线观看香蕉| 欧美高清视频在线播放| 国产精品久久网| 国产精品黄页免费高清在线观看| 亚洲一区二区三区在线免费观看| 欧美激情欧美激情| 最近2019年中文视频免费在线观看| 国产精品一区二区女厕厕| 亚洲国产精品字幕| 国产成人精品电影久久久| 国产在线精品自拍| 欧美自拍视频在线| 日本中文字幕久久看| 国产精品一区二区3区| 国产精品中文字幕在线观看| 亚洲欧洲国产一区| 日韩电影在线观看永久视频免费网站| 狠狠躁夜夜躁久久躁别揉| 欧美三级欧美成人高清www| 久久久精品一区二区| 成人免费网站在线观看| 成人av电影天堂| 欧美超级免费视 在线| 97碰碰碰免费色视频| 国产午夜精品视频| 日日骚久久av| 色婷婷av一区二区三区久久| 55夜色66夜色国产精品视频| 欧美电影免费观看大全| 欧美一区二粉嫩精品国产一线天| 国产精品精品国产| 国产精品久久久久久久久久尿| 亚洲精品ady| 亚洲国产精品福利| 美女扒开尿口让男人操亚洲视频网站| 成人黄色中文字幕| 欧美午夜片欧美片在线观看| 精品福利视频导航| 国产欧美一区二区三区在线| 久久精品小视频| 色婷婷av一区二区三区在线观看| 91精品国产91久久久久久最新| 九九综合九九综合| 91久久夜色精品国产网站| 91国产高清在线| 欧美日韩亚洲视频| 91探花福利精品国产自产在线| 色噜噜狠狠狠综合曰曰曰| 国产成人高清激情视频在线观看| 91高清免费在线观看| 91免费精品国偷自产在线| 色婷婷综合成人av| 国产精品久久久久久网站| 日韩av电影手机在线观看| 久久成人人人人精品欧| 国产精品美女呻吟| 欧美视频在线免费| 国产精品成人一区二区三区吃奶| 欧美精品福利在线| 精品国产乱码久久久久久虫虫漫画| 黄色成人在线免费| 亚洲精品久久久久中文字幕欢迎你| 国产精品美女主播| 欧美巨大黑人极品精男| 久久精品视频导航| 国产综合在线视频| 国产91精品视频在线观看| 91啪国产在线| 在线观看精品国产视频| 久久中文字幕视频| 日韩精品高清视频| 精品美女永久免费视频| 亚洲国产天堂网精品网站| 亚洲午夜女主播在线直播| 欧美激情在线狂野欧美精品| 国产日韩在线精品av| 亚洲最大福利网站| 欧美国产日韩一区二区三区| 亚洲国产成人av在线| 97精品视频在线| 久久视频中文字幕| 国产亚洲精品美女久久久久| 97成人超碰免| 狠狠做深爱婷婷久久综合一区| 国产日韩欧美中文在线播放| 国产一区二区三区在线看| 欧美第一黄网免费网站| 日韩麻豆第一页| 久久久久久久网站| 91国内免费在线视频| 国产精品视频网站| 中日韩美女免费视频网站在线观看| 国产午夜精品视频| 久久久亚洲影院你懂的| 国产精品一区二区久久精品| 亚洲欧洲日产国码av系列天堂| 欧美一区在线直播| 成人欧美一区二区三区黑人| 欧美最猛性xxxxx亚洲精品| 亚洲男人天堂2023| 日韩免费av片在线观看| 色综合亚洲精品激情狠狠| 日韩免费电影在线观看| 国产精品视频1区| 欧美亚洲另类视频| 久久久噜噜噜久噜久久| 亚洲视频在线观看免费| 日韩av在线播放资源| 一区二区av在线| 国产亚洲精品久久| 亚洲成人精品久久久| 国产精品91视频| 另类视频在线观看| 欧美精品18videos性欧美| 在线精品高清中文字幕| 国产成人极品视频| 国产成人一区三区| 欧美高清第一页| 欧美美最猛性xxxxxx| 久久久久久久爱| 亚洲女人天堂成人av在线| 91亚洲精品一区二区| 狠狠躁夜夜躁人人躁婷婷91| 午夜精品久久久久久久久久久久久| 国产精品久久久久久久久久小说| 国产盗摄xxxx视频xxx69| 国产精品综合久久久| 亚洲第一页中文字幕|