Básicamente, estoy tratando de escribir una serie de guiones para interactuar con Dot Net Nuke. He estado analizando el tráfico y ahora puedo iniciar sesión y realizar algunas tareas básicas. Sin embargo, nunca he manejado la carga de archivos binarios con curl. ¿Alguien estaría dispuesto a mirar esto para ayudarme? Aquí está la anatomía de la solicitud:Publicación de datos binarios con curl
Esto es lo que tengo para el rizo hasta el momento:
de edición: Para los perezosos -
longitud de la el archivo se logra y se almacena en LONGITUD Bullshit es solo copiar/pegar de la URL de solicitud con parámetros, menos la URL misma.
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"
Gracias por su respuesta. Lamentablemente, nada logra suceder. ¿Sería posible que eches un vistazo rápido a la anatomía de la publicación? ¿Cómo agregaría algo como: '------ WebKitFormBoundarymXQVUy6BiZBV3AxA Content-Disposition: form-data; name = "RadFileExplorer1 $ currentFolder" /Portals/0/Images/Test/'a un comando Curl? ¿Sería eso a través del encabezado? ¿O dado que tiene un nombre sería a través de datos de publicación regulares? –
Como recuerdo correctamente para la solicitud POST, existe un esquema de codificación diferente (¿puede administrarse la etiqueta FORM html?). – gavenkoa
Bueno, normalmente con curl puedes decir algo como curl -d "username = cheese & password = 123456", pero también se ve drásticamente diferente cuando lo inspecciono con Chrome/Firebug. Ciertamente no veo Content-Disposition entre otras cosas. No sé si debe haber una versión especial de datos POST cuando envíe datos en texto plano y binarios. –