Мне нужно сделать веб-вызовы API, используя POST. Это очень легко достижимо через libcurl, но в моем случае - он работает только через IE API из-за особых требований.Загрузите страницу с помощью IE engine + use POST
Я нашел функцию winapi URLOpenStream, которая работает нормально, но я не нашел способ использовать эту функцию с данными POST.
Есть ли способ сделать это? Или используйте другую функцию, но это должен быть строго основанный на IE API.
Если libcurl работает для вас, вы должны продолжать использовать его. Вы можете указать пользовательский заголовок запроса «Пользователь-Агент» через ['CURLOPT_USERAGENT'] (http://curl.haxx.se/libcurl/c/CURLOPT_USERAGENT.html), чтобы сервер считал, что IE является тем, который запрашивает URL. Многие серверы настраивают свои данные на основе заголовка «User-Agent». Если вы действительно хотите перейти на Microsoft API, используйте [WinInet] (http://msdn.microsoft.com/en-us/library/windows/desktop/aa385331.aspx) (см. «HttpSendRequest/Ex()») или [WinHTTP] (http://msdn.microsoft.com/en-us/library/windows/desktop/aa384273.aspx) (см. 'WinHttpSendRequest()'). –