- 浏览: 18151 次
文章分类
最新评论
Http 发送请求和接收响应的流程
1.生成请求对象
HttpGet httpGet = new HttpGet("http://www.baidu.com");
2.生成客户端对象
HttpClient httpClient = new DefaultHttpClient();
3.执行请求
httpResponse = httpClient.execute(httpGet);
4.接受响应
httpEntity = httpResponse.getEntity();
三、实现过程
1.main.xml
<Button android:id="@+id/Button1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="向百度发送请求" />
2.MainActivity.java
package com.jianglin.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 org.apache.http.impl.conn.DefaultClientConnection; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { private Button Button1 = null; private HttpResponse httpresponse = null; private HttpEntity httpentity = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button1 = (Button)findViewById(R.id.Button1); //找到Button Button1.setOnClickListener(new OnClickListener() { public void onClick(View v) { //生成一个请求对象 HttpGet httpget = new HttpGet("http://www.baidu.com"); //生成一个Http客户端对象 HttpClient httpClient = new DefaultHttpClient(); //使用Http客户端发送请求对象 InputStream inputstream = null; try { httpresponse = httpClient.execute(httpget); //返回一个HttpResponse值 httpentity = httpresponse.getEntity(); //服务器端发回来的响应的内容 inputstream = httpentity.getContent();//拿来响应内容 BufferedReader reader = new BufferedReader(new InputStreamReader(inputstream)); String result = ""; String line = ""; while((line = reader.readLine()) != null);{ result = result + line; } System.out.println(result); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } finally{ try{ inputstream.close(); }catch(Exception e){ e.printStackTrace(); } } } }); } }
3.AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET"/>
发表评论
-
Service
2012-06-07 23:42 747Service是一个应用程序组件 Service没有图形化界 ... -
Socket
2012-06-06 23:58 0一、什么是Socket 1、Socket的英文原意是“插座” ... -
广播接收器,
2012-06-05 23:58 0Android:操作系统 BroadcastRec ... -
XML文件解析
2012-05-30 22:16 0SAX 全称Simple Api for XML ,既是指一种 ... -
Content Provider初步
2012-05-22 22:53 01 Content Provider 的基本概念 : 提供为 ... -
文件下载
2012-06-12 20:38 629文件下载的步骤 1 创建一个HttpURLConnectio ... -
Handler的使用
2012-05-19 22:56 6451,Handler 主要接受子线程发送的数据, 并用此数据配合 ... -
ProgressBar和ListView的使用方法
2012-05-18 23:12 14111.ListView(先继承ListActivity) ... -
RadioGroup、RadioButton、CheckBox、Toast的使用
2012-05-18 20:26 1365多选:在java文件中为每一个CheckBox都编写一个监听器 ... -
菜单效果
2012-05-15 22:51 610//实现菜单效果. 当点击MENU时就调用该方法 p ... -
HTTP请求的方法
2012-05-13 21:52 01、使用GET方法发送请求 像服务器发送数据并携带值 ... -
Android 异步操作AsyncTask
2012-06-05 20:21 548AsynceTask简述: 1.功能类似于Ha ... -
android应用程序组成
2012-06-05 20:21 553一般来说Android程序主要由下列4部分组成 · A ... -
布局方式
2012-05-03 22:28 585LinerarLayout 线性布局,通过orientatio ... -
常用控件
2012-04-28 21:48 720TextVew控件能向用户展现文本信息,我们可设置该文本是否可 ... -
Android SDK 目录介绍
2012-04-26 20:55 578add-ons:Android开发需要的第三方文件 d ... -
android项目文件结构
2012-04-26 19:48 1233对于不是很熟悉java开发的朋友在初次使用Eclipse ...
相关推荐
易语言CometHttp_Static.lib支持库中文名为易语言彗星HTTP操作支持库,易语言CometHttp_Static.lib支持库提供HTTP读文件、编码转换、JSON解析等操作支持。易语言CometHttp_Static.lib支持库为一般易语言支持库,需要...
彗星http操作支持库1.4版
猴子http操作模块,一款简单实用的易语言Http模块。
C#的HTTP操作类,获取网页源代码,下载网页上的图片等
猴子http操作模块
vc封装了HTTP操作的类支持代理服务
HTTP 操作类.txt
易语言http操作模块,经常使用,用于网页操作类
android轻量级框架,数据库操作、Http操作等,挺好用的。
java http 操作cookies,很方便的
2013年11月29日修正易语言彗星HTTP操作支持库CometHttp.fne,修正内存泄漏BUG。 易语言CometHttp.fne支持库中文名为易语言彗星HTTP操作支持库,易语言CometHttp.fne支持库提供HTTP读文件、编码转换、JSON解析等操作...
HTTP操作:彗星HTTP读文件,彗星HTTP读文本,彗星HTTP取状态,彗星HTTP取跳转地址,彗星HTTP取文件尺寸,彗星HTTP取时间,彗星HTTP取时间戳。 编码转换:彗星URL编码,彗星URL解码,彗星USC2编码,彗星USC2解码,...
HTTP操作支持库源码20161123_2026
soft_用ASP进行WEB与http操作的组件 .zip.zip
易语言HTTP操作模块包含各种网络操作功能以及各种操作模块等。
android http 代码实例,具体功能实现访问指定http 地址,获取对应的报文,并实现解析。
人月神话 http Essentials 深入理解操作系统