前言
osgearth_http示例,展示了如何通过HTTPClient通过url获取HTTP服务的数据。
代码分析
在HTTPClient 文件中,存在以下常用类:
class OSGEARTH_EXPORT ProxySettings; // 代理服务器配置
class OSGEARTH_EXPORT HTTPRequest; // 客户端请求类
class OSGEARTH_EXPORT HTTPResponse; // 客户端请求内容返回值类
class OSGEARTH_EXPORT HTTPClient; //http客户端类
#include <osgEarth/HTTPClient>
#include <osgEarth/Notify>
#include <osgEarth/Config>
using namespace osgEarth;
int
main(int argc, char** argv)
{
// 新建http客户端 变量
HTTPClient http;
//std::string url = "http://readymap.org";
std::string url = "http://cesium.xin/cesium/cn/Documentation1.62/";
// 通过get方法获取到response
HTTPResponse response = http.get( url );
if ( response.isOK() )
{
// 存储获取到的content内容
std::string content = response.getPartAsString(0);
OE_NOTICE << content << std::endl;
}
else
{
// 如果获取失败,会返回code码
OE_WARN << "Request failed; error = " << response.getCode() << std::endl;
}
system("pause");// 调试时暂停窗口,放置程序退出
return 0;
}