Так что, в основном, я пытаюсь написать серию сценариев для взаимодействия с Dot Net Nuke. Я анализирую трафик и теперь могу войти в систему и выполнить некоторые основные задачи. Тем не менее, я никогда не обрабатывал загрузку двоичного файла с помощью curl. Кто-нибудь захочет посмотреть на это, чтобы помочь мне? Вот анатомия запроса:Запись двоичных данных с помощью curl
Вот что я получил за завитка до сих пор:
редактировать: Для ленивых -
Протяжённость файл достигнут и сохранен в LENGTH Bullshit - это просто копия/вставка URL-адреса запроса с параметрами, минус URL-адрес.
curl -L --cookie ~/.cms --data-binary "@background.jpg" \
--header "Content-Length: $LENGTH" \
--header "Content-Disposition: form-data" \
--header "name=\"RadFileExplorer1_upload1file0\"" \
--header "Content-Type: image/jpg" \
--header "Filename=\"background.jpg\"" \
--data $BULLSHIT \
--referer "Kept-Secret" \
"Kept-Secret"
Спасибо за ответ. К сожалению, ничего не получится. Возможно ли, чтобы вы быстро взглянули на пост-анатомию? Как бы вы добавили что-то вроде: '------ WebKitFormBoundarymXQVUy6BiZBV3AxA Content-Disposition: form-data; name = "RadFileExplorer1 $ currentFolder" /Portals/0/Images/Test/'для команды curl? Будет ли это через заголовок? Или, поскольку у него есть имя, это будет через регулярные почтовые данные? –
Как я правильно помню, для запроса POST существуют разные схемы кодирования (возможно, для управления тегом HTML FORM?). – gavenkoa
Хорошо нормально с завитком, вы можете сказать что-то вроде curl -d "username = cheese & password = 123456", но он также выглядит совершенно другим, когда я проверяю его с помощью Chrome/Firebug. Я, конечно же, не вижу Content-Disposition. Я не знаю, должна ли быть специальная версия данных POST, когда вы отправляете текстовые и двоичные данные. –