HttpClient和HttpResponse的使用
2012-11-25 12:24
405 查看
HttpClient :发起Http连接请求的对象,
HttpResponse :Http 请求返回的响应。
总的设计思路如下:
发送请求:(HttpResponse)response=(HttpClient)client.execute((HttpGet)request);
获取响应数据:response.getEntity().getContent();
简单的示例举例如下,主要实现获取www.baidu.com的内容:
特别注意要在AndroidManifest.xml添加访问网络的权限!!!
MainActivity.java
main.xml
AndroidManifest.xml
HttpResponse :Http 请求返回的响应。
总的设计思路如下:
发送请求:(HttpResponse)response=(HttpClient)client.execute((HttpGet)request);
获取响应数据:response.getEntity().getContent();
简单的示例举例如下,主要实现获取www.baidu.com的内容:
特别注意要在AndroidManifest.xml添加访问网络的权限!!!
MainActivity.java
package com.android.httpclient; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URI; import java.net.URISyntaxException; 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.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class MainActivity extends Activity { /** Called when the activity is first created. */ private Button btn; private TextView tv; private String content = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btn = (Button) findViewById(R.id.button1); tv = (TextView) findViewById(R.id.textView1); btn.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet("http://www.baidu.com/"); try{ HttpResponse response = client.execute(request); BufferedReader reader = new BufferedReader(new InputStreamReader( response.getEntity().getContent())); for(String s = reader.readLine(); s != null; s = reader.readLine()){ content += s; } tv.setText(content); }catch (Exception e){ e.printStackTrace(); } } }); } }
main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <Button android:text="Button" android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content"> </Button> <TextView android:text="TextView" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content"> </TextView> </LinearLayout>
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.httpclient" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="1" /> <uses-permission android:name="android.permission.INTERNET"/> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".MainActivity" 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>
相关文章推荐
- httpclient 在获取返回值时,使用getResponseBodyAsString触发警告的问题
- 远程访问(HttpClient和HttpResponse的使用) 原型模式
- 使用httpClient3.1完成模拟浏览器登录上传下载总结
- Android中HttpURLConnection与HttpClient的使用与封装
- Android网络编程 HttpURLConnection,HttpClient,Asynchttpclient使用
- Android访问网络,使用HttpURLConnection还是HttpClient?
- 使用java7的try-resource-wi 3ff0 th语法用httpclient抓取网页并用jsoup获取网页对象
- HttpClient使用详解
- NodeJS http.ClientRequest & http.ClientResponse
- HttpClient和HttpURLConnection的使用和区别(上)
- node.js中的http.response.removeHeader方法使用说明
- HttpClient使用详解
- Android访问网络,使用HttpURLConnection还是HttpClient?
- 【Android基础知识】使用Http和HttpClient上传文件
- android上传图片到服务器(使用base64字节流的形式通过 AsyncHttpClient框架传输)
- 使用 Apache HttpClient
- HttpResponse的使用方法
- android上传图片到服务器(使用base64字节流的形式通过 AsyncHttpClient框架
- HttpClient使用例子
- HttpClient的使用