ANDROID_MARS学习笔记_S04_003_用HttpClent发http请求
一、代码
1.xml
(1)activity_main.xml
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="发送Http请求"
android:onClick="sendHttpRequest" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="发送Http请求"
android:onClick="sendHttpRequest" /> </LinearLayout>
(2)AndroidManifest.xml
增加
<uses-permission android:name="android.permission.INTERNET"/>
2.java
(1)MainActivity.java
package com.http; 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.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient; import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.os.StrictMode;
import android.view.View; @SuppressLint("NewApi")
public class MainActivity extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (android.os.Build.VERSION.SDK_INT > 9) {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
}
} public void sendHttpRequest(View view) {
System.out.println("sendHttpRequest---->");
//生成一个请求对象
HttpGet httpGet = new HttpGet("http://www.baidu.com");
//生成一个Http客户端对象
HttpClient httpClient = new DefaultHttpClient();
InputStream inputStream = null;
//使用Http客户端发送请求对象
try {
HttpResponse httpResponse = httpClient.execute(httpGet);
HttpEntity httpEntity = httpResponse.getEntity();
inputStream = httpEntity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line = null;
StringBuilder sb = new StringBuilder();
while ((line = reader.readLine()) != null) {
sb.append(line);
}
System.out.println(sb);
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
} }
}
ANDROID_MARS学习笔记_S04_003_用HttpClent发http请求的更多相关文章
- ANDROID_MARS学习笔记_S04_004_用HTTPCLENT发带参数的get和post请求
		
一.代码 1.xml(1)activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/r ...
 - ANDROID_MARS学习笔记_S04_005_用sing-post向腾讯微博发一条信息
		
一.代码流程 1.组织好sign-post需要的token,secrect 2.组织好发微博需要的信息 3.用sign-post进行签名 4.把签名结果从header中拿出来,转成entity,用ht ...
 - ANDROID_MARS学习笔记_S01原始版_001_Intent
		
一.Intent简介 二.代码 1.activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.co ...
 - ANDROID_MARS学习笔记_S01_012_RatingBar
		
1.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns: ...
 - ANDROID_MARS学习笔记_S01_012_SeekBar
		
1.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns: ...
 - ANDROID_MARS学习笔记_S01_011ProgressBar
		
文档是这样来设置样式 <ProgressBar android:layout_width="wrap_content" android:layout_height=" ...
 - ANDROID_MARS学习笔记_S01_010日期时间控件
		
1.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns: ...
 - ANDROID_MARS学习笔记_S01_009Relative_LAYOUT例子
		
1. <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android ...
 - ANDROID_MARS学习笔记_S01_008Linear_layout例子
		
1.netstone_layout.xml <?xml version="1.0" encoding="utf-8"?> <LinearLay ...
 
随机推荐
- 布隆过滤器(Bloom Filter)
			
一.布隆过滤器介绍 Bloom Filter是一种空间效率很高的随机数据结构,Bloom Filter可以看做是对bit-map的扩展,它的原理如下: 当一个元素被加入集合时,通过K个Hash函数将这 ...
 - 读取group by 之外的字段
			
序号 姓名 性别 身高 1 张三 男 185 2 李四 女 161 3 王五 女 166 4 赵六 男 178 1.获取男生女生人数 select count(性别) , 性别 from 表名 ...
 - 万网免费主机wordpress快速建站教程-wordpress下载及安装
			
进入wordpress官网(http://cn.wordpress.org)下载最新的wordpress安装程序,下载完成后解压到任意电脑目录. 解压完毕后,使用FTP管理工具上传安装文件至主机htd ...
 - ASP.NET MVC(二)  理解MVC
			
MVC模型同时提供对HTML.CSS以及JavaScript的完整控制. MVC模型通过三个逻辑层来定义WEB应用程序: (一)Business layer(业务层.模型逻辑) 模型(Model) 模 ...
 - BS开发平台,一小时搞定功能强大的统计分析页面
			
BS开发平台,一小时搞定功能强大的统计分析页面,拥有强大的功能和详细的权限控制. 1.组织数据,分析需求(实际耗时大约20分钟) 2.建立需要的业务数据表(大致10分钟)3. 运行代码工具,生产需要 ...
 - 淘宝开源Web服务器Tengine安装教程
			
简介Tengine是由淘宝核心系统部基于Nginx开发的Web服务器,它在Nginx的基础上,针对大访问量网站的需求,添加了很多功能和特性.Tengine的性能和稳定性已经在大型的网站如淘宝网,淘宝商 ...
 - linux mysql目录详解
			
1.mysql数据库目录 /var/lib/mysql 2.mysql配置文件目录 /usr/share/mysql 3.相关命令目录 /usr/bin 4.启动脚本目录
 - ZOJ 3471 Most Powerful(DP + 状态压缩)
			
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4257 题目大意:有 n(2<=n<=10) 个原子,每两 ...
 - Batch file Functions
			
Quote from: http://ss64.com/nt/syntax-functions.html Batch file Functions Packaging up code into a d ...
 - 利用php获取图片完整Exif信息类 获取图片详细完整信息类
			
<?php /** * @Author: TonyLevid * @Copyright: TonyLevid.com * @Name: Image Exif Class * @Version: ...