在进行本例之前需要了解三个类
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。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)