как загрузить файл с помощью POST в Libcurl (C++)Как загрузить файл по POST в libcurl?
ответ
Вы ссылаетесь на RFC 1867 (то есть, что браузер отправляет, когда пользователь отправляет HTML-форму, содержащую поле ввода с типом = "файл")?
Если это случай, возможно, вас заинтересует http://curl.haxx.se/libcurl/c/postit2.html
Из документации here:
При использовании «простой» интерфейс Libcurl ты инициализировать сеанс и получить ручку (часто упоминается как «простая ручка»), которую вы используете для ввода удобных функций интерфейса, которые вы используете. Используйте
curl_easy_init
, чтобы получить ручку.Вы продолжаете установку всех необходимых параметров в предстоящей передаче, наиболее важным из них является сам URL (вы не можете передавать что-либо без указанного URL-адреса, как вы, возможно, выяснили сами). Возможно, вы захотите также установить некоторые обратные вызовы, которые будут вызваны из библиотеки, когда будут доступны данные и т. Д.
curl_easy_setopt
используется для всего этого.Когда все настроено, вы указываете libcurl выполнить передачу, используя
curl_easy_perform
. Затем он выполнит всю операцию и не вернется, пока это не будет выполнено (успешно или нет).После того, как была произведена передача, вы можете установить новые параметры и выполнить другую передачу или, если вы закончите, очистить сеанс, вызвав
curl_easy_cleanup
. Если вам нужны постоянные соединения, вы не очищаете их немедленно, а вместо этого выполняете другие операции и выполняете другие передачи с использованием того же простого дескриптора.
Так это выглядит, как вам нужно вызвать:
curl_easy_init
(инициализировать локон сеанс)curl_easy_setopt
(настройка параметров сеанса)curl_easy_perform
(выполнить скручивание)curl_easy_cleanup
(удалить сессию)
Учитывая, что это API-интерфейсы C, у вас не должно возникнуть проблемы с их вызовом в исходном файле на C++.
- 1. Загрузить файл с помощью libcurl + POST и заголовков
- 2. Загрузить файл по HTTP POST
- 3. SoundCloud Desktop App & LibCurl: как загрузить файл?
- 4. Java Загрузить файл по HTTP-запросу POST
- 5. Загрузить файл HTTP Post
- 6. Использование libcurl для запроса POST
- 7. libcurl http post timeout
- 8. Создание libcurl http post form
- 9. Использование libcurl на http-post
- 10. Загрузить файл с помощью libcurl в C/C++
- 11. загрузить файл с post params
- 12. Libcurl C Http Post/Get
- 13. Загрузить файл изображения с POST
- 14. Libcurl SFTP Rename файл
- 15. Libcurl Загрузить картинку с URL
- 16. Как загрузить весь каталог в sftp с помощью libcurl
- 17. Javascript: загрузить файл и загрузить файл маршрута через POST
- 18. Загрузить файл в R с POST при отправке данных
- 19. libcurl file post в C++, полезный пример
- 20. загрузить файл, используя метод post в android
- 21. Silencing libcurl/pycurl PUT и POST
- 22. Как удалить дополнительные данные, полученные в ответе запроса POST libcurl?
- 23. Загрузить файл по форме PHP
- 24. Загрузить файл amazon s3 pre signed post
- 25. загрузить файл по пути
- 26. libCurl загрузить данные неактивность таймаут не работает
- 27. Как использовать libcurl в C++ для отправки POST в elasticsearch
- 28. C - http post request with libcurl
- 29. Загрузить двоичный файл по HTTP
- 30. Как загрузить файл на сервер через POST API в Yii2.0?