В libcurl используйте функцию curl_formadd() для создания формы перед ее отправкой обычным способом. Дополнительную информацию см. в документации libcurl.
Для больших файлов следует добавить параметры для отображения прогресса загрузки:
Первый запрос сохраняет куки сессии (которая предоставляется после успешного входа) в "Верхние" и файл. Отныне вы можете использовать куки для аутентификации в любой части страницы, вы, как правило, после входа в браузер.
Если вы ленивы, вы можете получить Google-Chrome, чтобы сделать всю работу за вас.
Щелкните правой кнопкой мыши форму вы хотите отправить, и выберите проверить. Откроется панель инструментов разработчика.
Выберите Сеть на вкладке DevTools и отметьте сохранить отчет флажок.
Заполните формуляр и выберите запись с методом POST (щелкните правой кнопкой мыши на заголовке любого столбца и убедитесь, что метод это проверено).
Щелкните правой кнопкой мыши на строке с поста, а затем выберите копия > копирование как curl.
Хром будет копировать все данные запроса в синтаксисе завиток.
Хром использует --сведения 'параметр1=привет&параметр2=мир', по которым можно сделать более читаемым с помощью одного-Dили-Фв параметр в зависимости от типа POST-запрос, который вы хотите отправить, который может быть либо применение/х-www-формы-urlencoded или multipart/данные формы соответственно.
Это будет пост-Эд, как и применение/х-www-формы-urlencoded` (используется для большинства форм, Дон'т содержать загружает файл):
Для multipart/данные формы применения -Ф (обычно используется с формами, которые содержат загружает файл, или где порядок полей важен, или там, где требуется несколько полей с одинаковым именем):
<суп>модели User-Agent заголовка обычно не требуется, но я'вэ бросил ее на всякий случай. Вы можете избежать необходимости установки агента пользователя при каждом запросе на создание ~/.файл curlrc, который содержит, например, пользователь-агент: "в браузере Mozilla/2.2" и в</SUP и ГТ;
С полями:
С полями, указанными индивидуально:
Multipart:
Многосторонний документ с полями и именем файла:
Без данных:
Для получения дополнительной информации смотрите руководство по cURL. Полезным является учебник cURL по эмуляции веб-браузера.
В libcurl используйте функцию
curl_formadd()
для создания формы перед ее отправкой обычным способом. Дополнительную информацию см. в документации libcurl.Для больших файлов следует добавить параметры для отображения прогресса загрузки:
Параметр
-o output
обязателен, иначе индикатор прогресса не появится.For a RESTful HTTP POST containing XML:
or for JSON, use the following:
This will allow you to read the contents of the file named
filename.txt
and send it as a post request.Данные из stdin с
-d @-
.Пример:
Вывод:
это пример, приведенный в Curl Example Manual.
Используйте %26 для амперсанда, если приведенный выше пример не работает:
Если вы хотите войти на сайт, выполните следующие действия:
Первый запрос сохраняет куки сессии (которая предоставляется после успешного входа) в "Верхние" и файл. Отныне вы можете использовать куки для аутентификации в любой части страницы, вы, как правило, после входа в браузер.
и существует множество других опций, проверьте
curl --help
для получения дополнительной информации.Если вы ленивы, вы можете получить Google-Chrome, чтобы сделать всю работу за вас.
Хром будет копировать все данные запроса в синтаксисе завиток.
Хром использует
--сведения 'параметр1=привет&параметр2=мир', по которым можно сделать более читаемым с помощью одного
-Dили
-Фв параметр в зависимости от типа POST-запрос, который вы хотите отправить, который может быть либо применение/х-www-формы-urlencoded или multipart/данные формы
соответственно.Это будет пост-Эд, как и применение/х-www-формы-urlencoded` (используется для большинства форм, Дон'т содержать загружает файл):
в
Для
multipart/данные формы
применения-Ф
(обычно используется с формами, которые содержат загружает файл, или где порядок полей важен, или там, где требуется несколько полей с одинаковым именем):<суп>модели
User-Agent заголовка
обычно не требуется, но я'вэ бросил ее на всякий случай. Вы можете избежать необходимости установки агента пользователя при каждом запросе на создание~/.файл curlrc
, который содержит, например,пользователь-агент: "в браузере Mozilla/2.2" и в
</SUP и ГТ;