Fondamentalmente, sto provando a scrivere una serie di script per interagire con Dot Net Nuke. Ho analizzato il traffico e ora posso accedere e svolgere alcune attività di base. Tuttavia, non ho mai gestito il caricamento di file binari con curl. Qualcuno sarebbe disposto a guardare questo per darmi una mano? Ecco l'anatomia della richiesta:Registrazione dati binari con arricciatura
Ecco quello che ho per il ricciolo finora:
edit: Per i più pigri -
lunghezza del il file viene raggiunto e archiviato in LENGTH Bullshit è solo una copia/incolla dell'URL della richiesta con parametri, meno l'URL stesso.
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"
Grazie per la risposta. Sfortunatamente, niente riesce a succedere. Sarebbe possibile per te dare una rapida occhiata all'anatomia del post? Come aggiungerebbe qualcosa come: '------ WebKitFormBoundarymXQVUy6BiZBV3AxA Content-Disposition: form-data; name = "RadFileExplorer1 $ currentFolder" /Portali/0/Immagini/Test/'comando di arricciatura? Sarebbe tramite intestazione? O dal momento che ha un nome sarebbe tramite i normali dati di post? –
Come ricordo correttamente per la richiesta POST esiste uno schema di codifica diverso (potrebbe essere quello di gestire il tag html FORM ??). – gavenkoa
Bene normalmente con curl si può dire qualcosa come curl -d "username = cheese & password = 123456", ma sembra anche drasticamente diverso quando lo controllo con Chrome/Firebug. Certamente non vedo Content-Disposition tra le altre cose. Non so se ci deve essere una versione speciale dei dati POST quando si inviano dati in chiaro e binari. –