我会直截了当地说出来。
获取/index.html HTTP/1.1
获取http://site.com/index.html HTTP/1.1
有什么可以让winHTTP请求与常规请求格式相同的吗?如果有什么不同的话,我正在使用VC++ 2008
发布于 2010-03-29 01:54:30
您的代码应该如下所示:
// Specify an HTTP server.
if (hSession)
hConnect = WinHttpConnect( hSession, L"www.example.com",
INTERNET_DEFAULT_HTTP_PORT, 0);
// Create an HTTP request handle.
if (hConnect)
hRequest = WinHttpOpenRequest( hConnect, L"GET", L"/path/resource.html",
NULL, WINHTTP_NO_REFERER,
WINHTTP_DEFAULT_ACCEPT_TYPES,
WINHTTP_FLAG_SECURE);
// Send a request.
if (hRequest)
bResults = WinHttpSendRequest( hRequest,
WINHTTP_NO_ADDITIONAL_HEADERS,
0, WINHTTP_NO_REQUEST_DATA, 0,
0, 0);你能用你的代码发这三个电话吗?
注意,完整的URL被分成两部分--主机名是在WinHttpConnect调用中指定的,但是相对资源路径是在WinHttpOpenRequest调用中指定的(作为pwszObjectName参数)。根据您的评论,您似乎在WinHttpConnect调用中指定了完整的URL。
https://stackoverflow.com/questions/2512551
复制相似问题