Tak więc, w zasadzie próbuję napisać serię skryptów do interakcji z Dot Net Nuke. Analizowałem ruch i mogę się teraz zalogować i wykonać kilka podstawowych zadań. Jednak nigdy nie zajmowałem się przesyłaniem plików binarnych z zawijaniem. Czy ktoś mógłby na to spojrzeć, żeby mi pomóc? Oto anatomia wniosek:Publikowanie danych binarnych z lokami
Oto co mam do zawinięcia do tej pory:
edit: dla leniwych -
długość składu Plik jest osiągnięty i przechowywany w DŁUGOŚCI Bullshit to tylko kopiowanie/wklejanie adresu URL żądania z parametrami, bez samego adresu 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"
Dzięki za odpowiedź. Niestety nic się nie dzieje. Czy możesz rzucić okiem na anatomię postu? W jaki sposób dodać coś w rodzaju: '------ WebKitFormBoundarymXQVUy6BiZBV3AxA Content-Disposition: form-data; name = "RadFileExplorer1 $ currentFolder" /Portale/0/Images/Test/'to curl command? Czy to przez nagłówek? A skoro ma imię, to czy będzie to zwykłe dane pocztowe? –
Jak pamiętam, dla żądania POST istnieje inny schemat kodowania (może to być zarządzanie tagiem HTML FORMULARNY?). – gavenkoa
Zwykle z curl można powiedzieć coś w stylu curl -d "nazwa_użytkownika = sery & hasło = 123456", ale wygląda również drastycznie inaczej, gdy sprawdzam go za pomocą Chrome/Firebug. Z pewnością nie widzę między innymi tego, w jaki sposób należy się do dyspozycji. Nie wiem, czy wymagana jest specjalna wersja danych POST podczas przesyłania tekstu jawnego i danych binarnych. –