【发布时间】:2010-07-29 13:32:30
【问题描述】:
以下代码
fRequestHandle = HttpOpenRequestA(
fConnectHandle,
"POST", url.c_str(),
NULL, NULL, NULL,
INTERNET_FLAG_RELOAD|INTERNET_FLAG_NO_CACHE_WRITE,
0);
返回 NULL,GetLastError() 返回 122。搜索表明此错误是
122 (ERROR_INSUFFICIENT_BUFFER) The data area passed to a system call is too small.
但没有说明哪个缓冲区可能太小。
这可能与哪个缓冲区有关,我怎样才能使它更大?
更新:
正如http://support.microsoft.com/kb/208427 所指出的那样,Internet Explorer 和大概是 wininet 库的 URL 限制为 2083 个字符。
但是查看我的网址,我发现网址本身大约是 40 个字符。 650k 的数据在名称/值对中,wininet 没有限制
【问题讨论】:
-
您发送的 URL 有多大?
-
URL 大约是 650k,但这是我们正在处理的数据类型
标签: c++ winapi httpwebrequest