Как через wininet делать несколько запросов в одном коннекте?
Используя WinInet я делаю запросы к серверу. Насколько понял, то функция HttpSendRequest подключается к серверу отправляет запрос и получает ответ, после чего коннект закрывается сразу или через некоторое время. Мне нужно отослать несколько запросов при одном коннекте. В msdn написано что можно повторно слать запрос функцией HttpSendRequest и она отошлет в том же коннекте, но отошлет тот же самый запрос, а мне нужно разные запросы. WinInet позволяет менять сам запрос, но я не нашел как сменить тип запроса GET или POST и сменить сам урл. Можно создать новый запрос, но он будет создавать новый коннект, а мне нужно в уже существующем.
Вангую. Если сервер не закрыл подключение после выдачи контента, то HINTERNET полученный от HttpOpenRequest может быть использован для повторного вызова HttpOpenRequest. При этом HttpOpenRequest вернёт тот же HINTERNET. Не зря же они всё в один тип запихнули.
К сожалению такое не сработало. HttpOpenRequest возвращает ошибку 12018 ERROR_INTERNET_INCORRECT_HANDLE_TYPE. У меня такое впечатление, что WinInet не позволяет слать разные запросы в одном коннекте, только один и тот же, но поменять можно только хедеры.