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!
分享到:
相关推荐
HttpGet httpGet = new HttpGet("http://example.com"); HttpResponse response = httpClient.execute(httpGet); String responseBody = EntityUtils.toString(response.getEntity()); System.out.println("GET ...
在 Delphi 开发环境中,HTTPGet 是一个常用的控件,用于执行 HTTP GET 请求来获取远程服务器上的资源。这个控件简化了与 Web 服务交互的过程,使得开发者无需深入理解网络编程的细节,即可轻松实现数据的获取。在...
在VC++编程环境中,HTTP(超文本传输协议)Get和Post请求是常见的网络通信方法,用于从或向服务器发送数据。这两个方法是Web应用程序与服务器交互的基础,理解它们的工作原理和如何在VC++中实现至关重要。 **HTTP ...
本主题将深入探讨如何使用HttpGET方法从网络获取数据,并将其动态地展示在用户界面上。以下是对这个主题的详细阐述: 一、HttpGET方法 HttpGET是HTTP协议中的一个基本请求方法,用于从服务器获取资源。它通过在URL...
在Delphi编程环境中,HTTPGET是一个非常实用的控件,用于执行HTTP协议的基本操作,如GET和POST请求。这个控件使得开发人员可以方便地从Web服务器获取数据,而无需深入理解HTTP协议的细节。本篇文章将详细讲解HTTPGET...
HttpGet是HTTP协议中的一种请求方法,用于从服务器获取资源。在Web开发中,HttpClient库是Java程序员常用的工具,它提供了HttpGet类,使得我们能够方便地发起HTTP GET请求并获取响应。下面将详细介绍HttpGet的使用...
GET和POST是HTTP协议中最常见的两种请求方法,分别用于获取资源和提交数据。本文将详细讨论如何在C#中封装一个用于执行HTTP GET和POST请求的类,以及`HttpHelper.cs`文件中的关键实现。 首先,了解GET和POST的基本...
在本例中,我们将探讨如何使用Boost.Asio实现HTTP GET和POST请求。 首先,让我们理解GET和POST请求的基本概念。GET是HTTP协议中最常见的请求方法,用于从服务器获取资源。而POST请求通常用于向服务器发送数据,如...
在DelphiXE开发环境中,HTTPGET是一个非常实用的控件,用于执行HTTP协议的基本操作,如GET、POST等。这个控件使得开发者可以方便地从Web服务器获取数据,或者向服务器发送数据,而无需深入了解底层的网络编程细节。...
2. **HttpGet**:HttpGet是Apache HttpClient库中的一个类,它代表了HTTP GET请求。GET是HTTP协议中最基础的请求方法,用于获取服务器上的资源。使用HttpGet,开发者可以指定一个URL来请求特定的数据,通常用于读取...
本文将深入探讨如何使用C#编程语言来实现HTTP GET和POST请求,以供学习者参考。 GET和POST是HTTP协议中最常见的两种请求方法。GET用于获取资源,而POST则常用于提交数据。 **HTTP GET方法** GET请求通常用于获取...
HttpGet httpGet = new HttpGet("http://example.com/api/data"); httpGet.setHeader("Accept", "application/json"); httpGet.setHeader("Content-Type", "application/json"); ``` 4. **配置请求参数**:如果...
介绍如何通过HttpClient模块来创建Http连接,并分别以Http GET与Http POST方法来传递参数,连接之后取回Web Server的返回网页结果。重点是如何使用HttpClient的模块来完成Http的请求与应答。 分享参考自Android SDK...
HttpGet httpGet = new HttpGet("http://example.com/webservice?param1=value1¶m2=value2"); CloseableHttpResponse response = httpClient.execute(httpGet); try { ...
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库,特别是`QNetworkAccessManager`...
利用这两个jar包,很简单的用java实现httpget和httppost请求。
本篇文章将详细探讨如何使用C++来实现HTTP GET和POST请求,以及涉及HTTPS的安全连接。 HTTP GET请求是HTTP协议中最基础的操作之一,主要用于从服务器获取资源。GET请求的所有参数都包含在URL中,因此它是透明且可...