`
gryphone
  • 浏览: 434977 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Http Get

阅读更多

Http Get

 

 

[功能]

从网络上获得资源 比如:图片 或 其他 本例以*.txt 为例

 

 

因为该功能比较单独 所以把它独立出来 放入类:HttpGetHelper

 

 

[代码]

1.  定义 HttpGetHelper 并传入 网络地址 及 用于存放结果ByteArrayBuffer的大小

Context context;
	
	URL uri;
	URLConnection uconnection;
	
	BufferedInputStream bis;
	
	ByteArrayBuffer baf;
	
	
	public HttpGetHelper(Context c,String address,int size) throws IOException{
		context = c;
		
		uri = new URL(address);
		uconnection = uri.openConnection();
		
		bis = new BufferedInputStream(uconnection.getInputStream());
		
		baf = new ByteArrayBuffer(size);
	}

 

 

2. 定义方法 read()  用于读取内容

public ByteArrayBuffer read() throws IOException{
        int current = 0;
        baf.clear();
        
        while((current = bis.read()) != -1){
             baf.append((byte)current);
        }
        
        return baf;
	}

 

 

3. 转化 ByteArrayBuffer 为 String

public String encode(ByteArrayBuffer buffer){
		return EncodingUtils.getString(buffer.toByteArray(), "UTF-8");
	}

 

 

4. 如何使用 HttpGetHelper

public class HttpGetUsage extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.main);
        
        try {
			HttpGetHelper helper = new HttpGetHelper(this,
					"http://5billion.com.cn/poem.txt",30);
			
			String string = helper.encode(helper.read());
			
			
			TextView tv = new TextView(this);
			tv.setText(string);
			
			setContentView(tv);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
    }
}

 

 

6. 补充:

* 目标URI 为:http://5billion.com.cn/poem.txt

* 大家可以通过浏览器来访问该地址

* emulator 运行结果:

 

 

 

done!

 

 

 

分享到:
评论

相关推荐

    httppost和httpget需要的jar包

    HttpGet httpGet = new HttpGet("http://example.com"); HttpResponse response = httpClient.execute(httpGet); String responseBody = EntityUtils.toString(response.getEntity()); System.out.println("GET ...

    Delphi控件 HTTPGet

    在 Delphi 开发环境中,HTTPGet 是一个常用的控件,用于执行 HTTP GET 请求来获取远程服务器上的资源。这个控件简化了与 Web 服务交互的过程,使得开发者无需深入理解网络编程的细节,即可轻松实现数据的获取。在...

    VC++ HTTP Get Post请求

    在VC++编程环境中,HTTP(超文本传输协议)Get和Post请求是常见的网络通信方法,用于从或向服务器发送数据。这两个方法是Web应用程序与服务器交互的基础,理解它们的工作原理和如何在VC++中实现至关重要。 **HTTP ...

    HttpGET获取网络数据不断刷新页面显示

    本主题将深入探讨如何使用HttpGET方法从网络获取数据,并将其动态地展示在用户界面上。以下是对这个主题的详细阐述: 一、HttpGET方法 HttpGET是HTTP协议中的一个基本请求方法,用于从服务器获取资源。它通过在URL...

    httpget,delphi的http控件

    在Delphi编程环境中,HTTPGET是一个非常实用的控件,用于执行HTTP协议的基本操作,如GET和POST请求。这个控件使得开发人员可以方便地从Web服务器获取数据,而无需深入理解HTTP协议的细节。本篇文章将详细讲解HTTPGET...

    HttpGet的使用

    HttpGet是HTTP协议中的一种请求方法,用于从服务器获取资源。在Web开发中,HttpClient库是Java程序员常用的工具,它提供了HttpGet类,使得我们能够方便地发起HTTP GET请求并获取响应。下面将详细介绍HttpGet的使用...

    C# http Get/POST请求封装类

    GET和POST是HTTP协议中最常见的两种请求方法,分别用于获取资源和提交数据。本文将详细讨论如何在C#中封装一个用于执行HTTP GET和POST请求的类,以及`HttpHelper.cs`文件中的关键实现。 首先,了解GET和POST的基本...

    c++ boost asio http get post请求

    在本例中,我们将探讨如何使用Boost.Asio实现HTTP GET和POST请求。 首先,让我们理解GET和POST请求的基本概念。GET是HTTP协议中最常见的请求方法,用于从服务器获取资源。而POST请求通常用于向服务器发送数据,如...

    httpget for delphixe

    在DelphiXE开发环境中,HTTPGET是一个非常实用的控件,用于执行HTTP协议的基本操作,如GET、POST等。这个控件使得开发者可以方便地从Web服务器获取数据,或者向服务器发送数据,而无需深入了解底层的网络编程细节。...

    apache,httpget,httpclient用到的包

    2. **HttpGet**:HttpGet是Apache HttpClient库中的一个类,它代表了HTTP GET请求。GET是HTTP协议中最基础的请求方法,用于获取服务器上的资源。使用HttpGet,开发者可以指定一个URL来请求特定的数据,通常用于读取...

    C#实现HTTP GET和POST 样例代码

    本文将深入探讨如何使用C#编程语言来实现HTTP GET和POST请求,以供学习者参考。 GET和POST是HTTP协议中最常见的两种请求方法。GET用于获取资源,而POST则常用于提交数据。 **HTTP GET方法** GET请求通常用于获取...

    HttpClient使用HttpGet进行json数据传输(所使用的jar.zip)

    HttpGet httpGet = new HttpGet("http://example.com/api/data"); httpGet.setHeader("Accept", "application/json"); httpGet.setHeader("Content-Type", "application/json"); ``` 4. **配置请求参数**:如果...

    HTTP GET/POST传递参数

    介绍如何通过HttpClient模块来创建Http连接,并分别以Http GET与Http POST方法来传递参数,连接之后取回Web Server的返回网页结果。重点是如何使用HttpClient的模块来完成Http的请求与应答。 分享参考自Android SDK...

    HttpGet 获取webservice 数据

    HttpGet httpGet = new HttpGet("http://example.com/webservice?param1=value1&param2=value2"); CloseableHttpResponse response = httpClient.execute(httpGet); try { ...

    httpClient httpPost httpGet 所需jar包

    HttpGet httpGet = new HttpGet("http://example.com"); HttpResponse response = httpClient.execute(httpGet); String responseBody = EntityUtils.toString(response.getEntity()); System.out.println...

    QT http get实现简单下载文件

    在Qt框架中,HTTP GET请求通常用于从服务器获取资源,比如下载文件。下面将详细介绍如何在Qt中使用HTTP GET方法实现文件的下载,并且展示下载进度。 首先,我们需要包含必要的Qt库,特别是`QNetworkAccessManager`...

    java实现httpget和httppost请求jar包

    利用这两个jar包,很简单的用java实现httpget和httppost请求。

    C++实现HTTP GET,POST请求

    本篇文章将详细探讨如何使用C++来实现HTTP GET和POST请求,以及涉及HTTPS的安全连接。 HTTP GET请求是HTTP协议中最基础的操作之一,主要用于从服务器获取资源。GET请求的所有参数都包含在URL中,因此它是透明且可...

Global site tag (gtag.js) - Google Analytics