POCO 如何发送 XML 数据
POCO how to send XML data?
在我的项目中,我遇到了一个严重的问题,程序无法接收数据然后崩溃。这些是我的代码:
HTTPClientSession s("x.x.x.x",8000);
HTTPRequest request(HTTPRequest::HTTP_POST);
std::ostream& send = s.sendRequest(request);
std::string body = "<a> xml </a>";
request.setContentLength( body.length() );
send << body <<std::flush;
HTTPResponse response;
std::istream& res = s.receiveResponse(response);
StreamCopier::copyStream(res, std::cout);
运行它后,当我的程序从服务器接收到数据时,它崩溃并抛出
Poco::Net::messageException
.哦,我的上帝!我将其追溯到POCO的内部代码中,发现:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
是我在VS2005中发送的数据属性。同时,Poco发现<!DOCTYPE
的最后一个字母是E
,这不是空格,所以抛出异常。有没有人调查这个案子?谁能帮助我?谢谢!!!!
我以
几乎相同的方式发送数据。我的代码只有一个区别。
request.setContentType("text/xml; charset=utf-8");
根据 Poco 库的源代码,由于来自 http 服务器的格式不正确的响应,引发了异常 'Poco::Net::MessageException'。
相关文章:
- 从 XML 中读取未指定结构的每个数据成员
- 如何在 XML 中正确存储原始字节数据并恢复它?
- 如何从客户端在 gsoap C++ 的标头中传递非 xml 数据?
- 如何通过 UDP 传输数据 (XML)?
- 如何使用TinyXML从XML文件中读取所有数据
- 如何将XML节点数据转换为QT中的字符串
- 在计算机之间发送XML数据 - Qt.
- 为 C++ 使用适当的 XML 数据类型
- 如何在 C++ 中解析 XML 字符串中的数据
- 正在更新微小Xml元素中的数据
- tcp套接字数据以xml数据包的形式发送
- 在QTcpSocket中连续发送XML数据的最简单方法
- 使 XML 数据显示在 Blackberry 10 Cascades QML 中的 listItemComponents
- 如何将复杂的指针数据作为属性放入qt-plugin-xml文件中
- 如何使用字符串在Qt中使用套接字发送/接收XML数据
- 修改xml文件中的任何数据,并通过C++程序保存带有新更改的文件
- POCO 如何发送 XML 数据
- XML Lite 解析问题 - 解析时忽略无效数据
- 代码合成XSD解析/数据绑定xml字符串,而不是xml文件
- 什么容器是管理XML数据的最佳容器