http post-tinyxml vc++的xml文件大小
xml file size for http post - tinyxml vc++
Am正在尝试将xml文件作为字符串发布到服务器。Xml库是tinyxml,用于使用CInternetsession发布am。
当xml文件达到大约300kb时,Posting工作正常。
但当xml文件大小超过这个值时,我会收到"操作超时"。
为什么会出现这种错误?
这是xml或CinternetSession发布的大小的问题吗?
我想知道用于编写、读取和解析大约20mb的大型xml的xml库的最佳资源。我们对xml解析有任何限制吗
char text[7000] = {""};
SHGetSpecialFolderPath(0,xmlpth,CSIDL_APPDATA,1);
TiXmlDocument docs( "C:\XmlData.xml" );
bool loadOkays = docs.LoadFile();
if ( !loadOkays )
{
}
else
{
TiXmlPrinter printer;
printer.SetIndent("t");
docs.Accept( &printer );
docs.Print();
CString URLpostdata = printer.CStr();
#define MAX_READ_BUFFER 102400
CString strHeaders =_T("Content-Type: text/xml");
CString strFormData = _T("Data=<?xml version="1.0" encoding="UTF-8" ?><xmldata>"+URLpostdata+"</xmldata>");
CInternetSession session;
session.SetOption(INTERNET_OPTION_CONNECT_TIMEOUT,60000);
session.SetOption(INTERNET_OPTION_CONNECT_RETRIES, 60000);
CHttpConnection* pConnection = session.GetHttpConnection(_T("xxx.xxx.xxx.x"));
CHttpFile* pFile =
pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST, _T("/WinTest/TestServlet?"));
BOOL result = pFile->SendRequest(strHeaders, (LPVOID)(LPCTSTR)strFormData, strFormData.GetLength());
DWORD dwError;
pFile->QueryInfoStatusCode(dwError);
if(dwError==200)
{
AfxMessageBox("Data was successfully posted");
}
}
如果这是一个与超时相关的问题,您可以使用CInternetSession::设置选项
要获取有效的超时值,请使用:CInternetSession:QueryOption
例如:
CInternetSession s;
s.SetOption(INTERNET_OPTION_CONNECT_TIMEOUT, 60000);
s.SetOption(INTERNET_OPTION_SEND_TIMEOUT, 60000);
相关文章:
- C++RapidXml-使用first_node()遍历以修改XML文件中节点的值
- 读取某些文件时出现分段错误,似乎与文件大小无关
- c++ 读取 xml 文件的内容
- 删除 XML 文件中的子节点C++
- 构建挂起,即使是适度的文件大小
- 在Cmake构建CmakeList.txt中读取/解析XML文件
- 如何在Windows内核中获取文件大小
- 使用 libxml2 解析 XML 文件时缺少元素值
- 为什么TinyXML2的XMLDocument::FirstChild()函数在尝试解析这个有效的XML文件时返回NULL?
- 为什么 QFileSystemWatcher 会发出多个信号?而 QFileInfo 首次写入零文件大小
- 如何循环 n 次,在 xml 文件中每个循环一个级别
- 无法从 XML 文件中获取值
- 如何让用户在 tinyxml2 中输入 XML 文件的路径
- 使用 TinyXML2 读取 C++ 中的 XML 文件
- 使用 C++ iOS::ate 获取错误的文件大小
- 相同的源代码,不同的可执行文件大小?
- 为什么未关闭的文件大小为 4 字节
- OPENCV - 如何在OpenCV中使用Haar Cascade Github xml文件?
- XML文件中Haar级联正面人脸检测的特征向量大小是多少
- http post-tinyxml vc++的xml文件大小