http request aus Windows Shell

OP #5401976
Lesenswert?

Hallo, wir haben hier ein Board, welches auch eine Weboberfläche hat.
Diesem ist es möglich CSV-Files zukommen zu lassen mit einem Satz an 
Daten.
Diesen "händischen Prozess" Adresse im Browser aufrufen, file laden und 
auf "Upload" klicken, würde ich gerne automatisieren, z.b. mit einer 
shell oder batch datei (windows rechner), am liebsten würde ich diesen 
sogar als Scilab Skript verwenden.
Wie gehe ich hier am besten vor...
ich habe mal das html-File diesbezüglich geladen (mehr geht leider nicht 
öffentlich), und ich will die einstellungen im Reiter "Waveform" 
manipulieren...
Angehängte Dateien:
OP #5401994
Lesenswert?

der entsprechende html-abschnitt ist hier:


Waveform</div><div class="panel-body"><form 
enctype="multipart/form-data" action="http://172.24.20.39/waveform"; 
method="POST">
Datei für Waveform upload:<br><input class="btn btn-default" 
name="uploadedfile" type="file"><select name="dest"><option value="300">
300 dpi</option><option value="600">600 dpi</option></select><input 
class="btn btn-default" type="submit" value="Upload 
File"></form></div></div><div class="panel panel-default"><div 
class="panel-heading">
Gast #5401998
Lesenswert?

Dazu solltest du die Doku von curl konsultieren wie du für deinen 
Anwendungsfall Daten und Header im Allgemeinen zusammensetzt. 
(Insbesondere wenn du Dateien schicken willst)
Im Speziellen musst du auch nachprüfen was für einen Request dein Server 
konkret erwartet damit er ihn entgegen nimmt.
Mit Browserentwicklungstools kannst du auch in der Netzwerkanalyse 
auslesen wie der Request aussieht der an den Server geschickt wird und 
kannst ihn da in curl 1:1 nachbauen. Ist halt bissl Fitzelarbeit.
#5402038
Lesenswert?

Scheint nicht so furchtbar kompliziert zu sein:
1
curl -v -F dest=300 -F uploadedfile=@DateiName.Endung http://172.24.20.39/waveform

Quellen:
https://stackoverflow.com/questions/19116016/what-is-the-right-way-to-post-multipart-form-data-using-curl

https://ec.haxx.se/http-multipart.html

Ob da allerdings noch z.B. eine Nutzeranmeldung nötig ist, kann man von 
unserer Seite aus natürlich nicht sehen.
OP #5402166
Lesenswert?

Jim M. schrieb:
> cheint nicht so furchtbar kompliziert zu sein:
> curl -v -F dest=300 -F uploadedfile=@DateiName.Endung
> http://172.24.20.39/waveform
>
> Quellen:
> 
https://stackoverflow.com/questions/19116016/what-is-the-right-way-to-post-multipart-form-data-using-curl
>
> https://ec.haxx.se/http-multipart.html
>
> Ob da allerdings noch z.B. eine Nutzeranmeldung nötig ist, kann man von
> unserer Seite aus natürlich nicht sehen.

genau dieser teil funktioniert, danke für die unterstüttzung
#5403427
Lesenswert?

Sergej P. schrieb:
> Danke Abradolf, aber cUrl ist Neuland für mich...

Tipp:

Mit Chrome auf die Seite gehen, "Entwicklertools" öffnen, gewünschte 
Aktion ausführen.

In den Entwicklertools unter "Netzwerk" den passenden Request finden 
(Filter auf "Doc" statt "All" hilft meistens), dort Rechtsklick, "copy 
as", "curl"

in Texteditor einfügen, ggfs. ausmisten (Die Curl-Anweisung versucht den 
Request 1:1 nachzubauen, mit allen Headern, user-agent, cookies usw. Ist 
meist nicht nötig.
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren