Как загружать файлы на удаленный сервер с помощью curl в Ubuntu 18?

Я заметил, что мое приложение в Ubuntu 18 не загружает файлы на удаленный сервер, который нормально работал в Ubuntu 16.

Когда я выполняю трассировку, я вижу только одно отличие.

Ubuntu 16:Content-Disposition: form-data

Ubuntu 18: Content-Disposition: вложение

Команда Curl:

curl --trace-ascii - -XPOST -u user:password  -H 'Content-Type: multipart/mixed' \
    -H 'If-Match: '"e4a49f13"'' -F 'file-delete={"delete":[]};type=application/json' \
    -F 'file-put-1=@test.txt;filename=destinationFile.txt;type=text/plain' \
    'http://192.168.1.20:8081/applications/14837348?content=RAW'

Версии: Ubuntu 16: curl 7.47.0 Ubuntu 18: curl 7.58.0

Я также пытался установить из источника https://github.com/curl/curl.git

Обнаружил эту сообщенную проблему: https: // github .com / curl / curl / issues / 5256

Всем спасибо за помощь

0
задан 30 June 2020 в 08:55
1 ответ

Можно попробовать следующую команду для загрузки файла на удаленный сервер при условии, что назначена необходимая аутентификация

curl -F 'data=local file path' Адрес назначения

Та же опция -F может быть предоставлен для загрузки нескольких файлов.

попробуйте это, если не работает дайте мне знать

0
ответ дан 1 July 2020 в 08:05

Теги

Похожие вопросы