使用xerces - c++执行HTTP请求

Using Xerces-C++ to perform an HTTP Request

本文关键字:HTTP 请求 执行 c++ xerces 使用      更新时间:2023-10-16

我一直在谷歌,但似乎找不到这方面的信息…我认为这是可能的,因为我记得看到一些关于这。我已经使用xercesc来解析XML文档(使用SAX2)。我想用xerces替换我正在执行的HTTP请求的libcurl(这个HTTP请求返回我需要解析的XML)。正如我所说,我在谷歌上搜索了一下,似乎找不到一个如何做到这一点的例子。我还查看了库文档,但我不确定应该使用哪些类。有人能帮我一下吗?这可能吗?

谢谢!

1:包含以下header:

#include <xercesc/framework/URLInputSource.hpp>

2:通过传递http url作为参数创建URLInputSource实例:

URLInputSource src( "http://localhost:8080/sampledata-basic.xml" );

3:传递这个实例给parse方法:

SAXParser* parser = new SAXParser;
//few more statements may go here
parser->parse(src);

注意:默认情况下,它不支持"https"url。如果你想要这个功能,你需要用curl或winsock等重新构建经验,参见:http://xerces.apache.org/xerces-c/build-3.html构建选项。