调用HttpOpenRequest后,GetLastError()得到122,为什么?
函数工作是正常的,接下来POST数据也是对的,但是调用HttpQueryInfo时,得不到状态码,GetLastError()也是得到122
代码如下:
HINTERNET hRequest = HttpOpenRequest(hConnect, "POST", lpPath,
NULL, NULL, NULL, INTERNET_FLAG_NO_CACHE_WRITE, 1);
DWORD dwErr = ::GetLastError();//此处得到122
DWORD dwCode, dwLen;
dwLen = sizeof(dwCode);
::HttpQueryInfo(hRequest, HTTP_QUERY_STATUS_CODE | HTTP_QUERY_FLAG_NUMBER, &dwCode, &dwLen, NULL);
TRACE("状态码是%d\n", dwCode);//dwCode为0
dwErr = ::GetLastError();//此处得到122
----
这样就得不到合法的状态码,无法判断服务器地应答