如何使用HttpClient

如何使用HttpClient,第1张

Apache官网下载 HttpClient , 下载完后解压取lib文件夹中jar包导入到项目中

在进行本例之前需要了解三个类

HttpClient 代表Http客户端 里面备携定义了很多http 请求执行行为

HttpEntity 消息载体,发送或者接收消息的载体,可以通过客户端请求或者服务器响应获取实例

HttpConnection 代表http连接

本次实例代码

[java] view plain copy

print?

public class HttpCLientDemo

{

// HttpClient 代表Http客户端

// HttpEntity 消息载体,发送或者接收消息的载体,可改滚氏以通过客户端请求或者服务器响应获取实例

// HttpConnection 代表http连接

/**

* @param args

*/

public static void main(String[] args)

{

// 创建默认的客户端实例

HttpClient httpCLient = new DefaultHttpClient()

// 创建get请求实例

HttpGet httpget = new HttpGet("http://www.baidu.com")

System.out.println("executing request "+httpget.getURI())

try

{

// 客户端执行get请求 返回响应实体

HttpResponse response = httpCLient.execute(httpget)

// 服务器响应状态行

System.out.println(response.getStatusLine())

Header[] heads = response.getAllHeaders()

// 打印所有响应头

for(Header h:heads){

System.out.println(h.getName()+":"+h.getValue())

}

// 获取响应消息实体

HttpEntity entity = response.getEntity()

System.out.println("------------------------------------")

if(entity != null){

//响应内容

System.out.println(EntityUtils.toString(entity))

System.out.println("----------------------------------------")

// 响应内容长度核散

System.out.println("响应内容长度:"+entity.getContentLength())

}

} catch (ClientProtocolException e){

e.printStackTrace()

} catch (IOException e){

e.printStackTrace()

}finally{

httpCLient.getConnectionManager().shutdown()

}

}

}

好像是一个Internet的错误报告,意思是:2008年6月30日,星期一,12:57:56,Internet打开URL(一种域名)错误;2008年6月30日,星期一,12:57:56,服务没有得到回复! 也有可能是病毒产生的文件或瞎基哪,建议到安全模式下杀一下毒衫锋空,然后查看Internet设置。

C++通用框架和库:

Apache C++ Standard Library:是一系列算法,容器,迭代器和其他基本组件的集合

ASL :Adobe源代码库提供了同行的评审和可移植的C++源代码库。

Boost :大量通用C++库的集合。

BDE :来自于彭博资讯实验室的开发环境。

Cinder:提供专业品质创造性编码的开源开发社区。

Cxxomfort:轻量级的,只包含头文件的库,将C++ 11的一些新特性移植到C++03中。

Dlib:使用契约式编程和现代C++科技设计的通用的跨平台的C++库。

EASTL :EA-STL公共部分。

ffead-cpp :企业应用程序开发框架。

Folly:由Facebook开发和使用的开源C++库。

JUCE :包罗万象的C++类库,用于开发跨平台软件。

libPhenom:用于构建高性能和高度可扩展性系统的事件框架。

LibSourcey :用于实时的视频流和高性能网络应哗丛用程序的C++11 evented IO。

LibU : C语言写的多平台工具库。

Loki :C++库的设计,包括常见的设计模式和习语的实现。

MiLi :只含头文件的小型C++库。

openFrameworks :开发C++工具包,用于创意性编码。侍棚

Qt :跨平台的应用程序和用户界面框架。

Reason :跨平台的框架,使开发者能够更容易地使用Java,.Net和Python,同时也满足了他们对C++性能和优势的需求。

ROOT :具备所有功能的一系列面向对象的框架,能够非常高效地处理和分析大量的数据,为欧洲原子能研究机构所用。

STLport:是STL具有代表性的版本。

STXXL:用于额外的大型数据集的标准模乱谈樱板库。

Ultimate++ :C++跨平台快速应用程序开发框架。

Windows Template Library:用于开发Windows应用程序和UI组件的C++库。

Yomm11 :C++11的开放multi-methods。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12268368.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存