curl большой файл как запрос POST

У меня есть несколько XML-файлов размером ~ 10 МБ на локальном компьютере. Для каждого файла мне нужно отправить его на удаленный сервер для обработки. Я попытался сделать это, используя curl для POST функции:

curl MyIP -d @my_file.xml 

Где MyIP — это URL-адрес функции, выполняющей обработку XML. Однако это кажется проблематичным, так как большая часть данных POST обрезается из-за некоторого ограничения (хотя я не уверен, что это за ограничение).

Каким будет предложенный способ отправки файла размером ~ 10 МБ на удаленный сервер для обработки текста? Могу ли я настроить вышеуказанный способ, используя curl и функцию для работы? Должен ли я настроить FTP, а затем запустить задание cron для папки?


person David542    schedule 22.06.2012    source источник


Ответы (1)


Используйте ПОСТ

curl -X POST -d @my_file.xml http://user:pass@myhost/

По умолчанию curl использует глагол «GET». Вы должны указать глагол HTTP, используя опцию -X

person pyfunc    schedule 22.06.2012
comment
Спасибо - я думаю, что моя проблема сейчас в том, что файл неправильно закодирован в URL-адресе, поэтому он обрезается на любом недопустимом символе, например, на SAM'S CLUB. Как мне закодировать URL-адрес этого POST-запроса? - person David542; 23.06.2012
comment
На странице руководства для curl написано -d (HTTP) Sends the specified data in a POST request to the HTTP server..., поэтому я уверен, что -X POST не нужен. - person cronburg; 02.01.2014