2014-12-31 1 views
1

Мне нужно сделать веб-вызовы API, используя POST. Это очень легко достижимо через libcurl, но в моем случае - он работает только через IE API из-за особых требований.Загрузите страницу с помощью IE engine + use POST

Я нашел функцию winapi URLOpenStream, которая работает нормально, но я не нашел способ использовать эту функцию с данными POST.

Есть ли способ сделать это? Или используйте другую функцию, но это должен быть строго основанный на IE API.

+0

Если 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()'). –

ответ

0

Я нашел компонент "Msxml2.XMLHTTP.6.0", который мне подходит лучше, JFYI любой, кто найдет этот вопрос :)

Смежные вопросы