В настоящее время я использую Wininet для реализации HTTP GET-запроса
Ниже я пытаюсь вызвать GET-запрос от сервера, который возвращает строку временной метки
Goal
: Получить значение этой строки
ОТПРАВИТЬ ПОЛУЧИТЬ ЗАПРОС
HINTERNET hSession = InternetOpenA("MyAgent",
INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
HINTERNET hConnect2 = InternetConnectA(hSession, "10.15.229.111",
8732, NULL, NULL, INTERNET_SERVICE_HTTP, 0, 1);
HINTERNET hRequest2 = HttpOpenRequestA(hConnect2, "GET",
"ovs/healthcheck", NULL, NULL, NULL, 0, 1);
HttpSendRequestA(hRequest2, NULL, 0, NULL , 0);
ПОПРОБУЙТЕ ПОЛУЧИТЬ СТРОКУ ОТВЕТА
DWORD dwContentLen;
DWORD dwBufLen = sizeof(dwContentLen);
if (HttpQueryInfo(hRequest2,
HTTP_QUERY_CONTENT_LENGTH | HTTP_QUERY_FLAG_NUMBER,
(LPVOID)&dwContentLen,
&dwBufLen,
0))
{
DWORD dwReadSize = dwContentLen ;
DWORD dwBytesRead;
char *pCopyPtr = pData;
InternetReadFile(hRequest2, pCopyPtr, dwReadSize, &dwBytesRead);
pCopyPtr = dwBytesRead;
unsigned char datareturn[20];
memcpy(datareturn, &pData, 20);
std::cout << datareturn; }
Быстрый вопрос: возвращает ли pData строку ответа из запроса GET.
Как новичок в c ++, любое понимание было бы замечательно.Спасибо за ваше время