使用xerces - c++执行HTTP请求
Using Xerces-C++ to perform an HTTP Request
我一直在谷歌,但似乎找不到这方面的信息…我认为这是可能的,因为我记得看到一些关于这。我已经使用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构建选项。
相关文章:
- 如何在boost beast http请求中设置http头
- 在多个核心中处理一个HTTP请求
- 使用 Winsock2.h C++向不和谐 API 发送 HTTP 请求时出现问题
- 使用 winsock 接收 http 请求
- 对于 http 请求,python 比 c++ 快吗?
- 在 C++/C 中使用 CURL 发出带有数据文件的 GET HTTP 请求
- 带有C++的 HTTP 请求
- 如何在QT中同步发送http请求
- 我可以使用 Boost.Asio 和 Boost.Beast 库发出 HTTPS 请求或 HTTP/2 请求吗?
- HTTP 请求中的标头名称无效
- 套接字或 HTTP 请求
- Winsock2.h 无法发送 http 请求
- 用libcurl生成http请求作为字符串
- http请求之前和之后的垃圾
- 从主机向在VirtualBox linux机器上运行的服务器发送http请求
- 如何在不阻塞 UI 线程的情况下对C++发出 http 请求
- C++ Boost 1.66 使用 Beast http 请求解析器解析字符串
- 在新线程C++中发送 http 请求
- 有什么方法可以通过按下按钮将HTTP请求从JS发送到C
- 套接字"Resource temporarily unavailable"的原始 HTTP 请求