Curl Binary Option
Also im Grunde, Im versuchen, eine Reihe von Skripten zu schreiben, um mit Dot Net Nuke interagieren. Ive analysiert den Verkehr und kann jetzt anmelden und einige grundlegende Aufgaben tun. Allerdings habe ich nie Binärdatei-Upload mit curl behandelt. Wäre jemand bereit sein, dies zu betrachten mich Heres die Anatomie des Antrags, um zu helfen: Heres, was Ive für curl bekam so weit: edit: Für die Faulen - Länge der Datei erreicht wird, und in der Länge Bullshit gespeichert ist nur ein Copypaste von Die Anforderungs-URL mit Parametern, abzüglich der URL selbst. Danke für die Antwort. Leider kann nichts geschehen. Wäre es möglich, für Sie einen kurzen Blick auf die Post Anatomie zu nehmen Wie würden Sie in so etwas wie hinzufügen: zu einem curl Befehl form-data namequotRadFileExplorer1currentFolderquot 47Portals47047Images47Test47 dass via Header würde oder für seit: ------ WebKitFormBoundarymXQVUy6BiZBV3AxA Content-Disposition Es hat einen Namen würde es sein, über regelmäßige Post-Daten ndash User: Guyana Comments for #: 2197 Ich erinnere mich richtig für POST Anfrage gibt es verschiedene Kodierung Schema (kann zu verwalten FORM html-Tag). ndash gavenkoa 3. Februar 12 um 20:03 Uhr Nun normalerweise mit Curl können Sie etwas sagen wie curl - d quotusernamecheeseamppassword123456quot lturlgt, aber es sieht auch völlig anders, als ich es mit ChromeFirebug inspizieren. Ich sehe die Inhalts-Disposition unter anderem nicht. Ich weiß nicht, ob es eine spezielle Version von POST-Daten, wenn you39re Senden von Klartext und binäre Daten sein muss. Ndash user798080 Feb 3 12 at 20: 07Wenn diese Frage mit Ihren anderen Hudson Fragen verbunden ist, verwenden Sie den Befehl, den sie bereitstellen. Sie müssen es etwas ändern, um aus einer Datei zu lesen: Lesen Sie die Manpage. Nach einem Abstract für - d Parameter. (HTTP) Sendet die angegebenen Daten in einer POST-Anforderung an den HTTP-Server, genauso wie ein Browser, wenn ein Benutzer ein HTML-Formular ausgefüllt hat, und drückt die Senden-Taste. Dies führt dazu, dass curl die Daten an den Server über den content-type applicationx-www-form-urlencoded übergibt. Mit - F-Form vergleichen. - d - Daten sind die gleichen wie --data-ascii. Um Daten rein binär zu senden, sollten Sie stattdessen die Option --data-binary verwenden. Zur URL-Codierung des Wertes eines Formularfeldes können Sie --data-urlencode verwenden. Wenn eine dieser Optionen mehrmals in derselben Befehlszeile verwendet wird, werden die angegebenen Datenteile zusammen mit einem Trenn-Amp-Symbol zusammengeführt. Also, mit - d namedaniel - d skilllousy würde ein Post-Chunk, die wie namedanielampskilllousy aussehen zu generieren. Wenn Sie die Daten mit dem Buchstaben beginnen, sollte der Rest ein Dateiname sein, um die Daten zu lesen, oder - wenn Sie curl wollen, um die Daten von stdin zu lesen. Der Inhalt der Datei muss bereits URL-codiert sein. Es können auch mehrere Dateien angegeben werden. Die Datenausgabe aus einer Datei namens foobar erfolgt also mit --data foobar. Beantwortet Jun 9 10 at 17:55 Von der Manpage. Ich glaube, das sind die Droiden, die Sie suchen: (HTTP) Dies ermöglicht curl emulieren ein ausgefülltes Formular, in dem ein Benutzer die Senden-Taste gedrückt hat. Dadurch werden die POST-Daten mit Hilfe der Contentart-Multipartform-Daten gemäß RFC2388 kräuselt. Dies ermöglicht das Hochladen von Binärdateien usw. Um den Inhaltsteil als Datei zu erzwingen, müssen Sie den Dateinamen mit einem Vorzeichen voranstellen. Beispiel Ihr Passwort-Datei an den Server zu senden, in dem Passwort der Name des Formularfeldes ist, zu dem wird etcpasswd die Eingangs: curl - F passwordetcpasswd mypasswords Also in Ihrem Fall, dies wäre so etwas wie curl - F filesomefileonyourlocaldisk localhost: 8080 Antwort # 5 am: Juni 9, 2010, um 15:48 Uhr Diese Lösung hat den zusätzlichen Vorteil, dass die Datei, die gesendet werden kann (im Gegensatz zu der gewählten Lösung oben) zu nennen, und Sie können daher zB Senden Sie mehrere Dateien. ndash David Cairns 14. Juni 11 um 20:21 Uhr Das Format File - ist hilfreich, wenn Sie mit dem Rohr in der Datei wollen ndash Steven Lu 24. Juli 13 um 6:28 Falls jemand sucht eine Datei und andere Informationen zu senden. Nutzung - F Keyval - F Keyval so oft wie Sie benötigen. Die Beendung aller Post-Parameter in einem großen String getrennt durch einen Verstärker funktioniert nicht. ndash hgolov 20. Januar 14 um 12:24 Uhr Mit Jenkins 1.494, konnte ich eine Datei in einen Job-Parameter auf Ubuntu Linux 12.10 Verwendung von curl mit --form Parameter an: Auf der Jenkins-Server, ich einen Job konfiguriert, die einen einzelnen Parameter akzeptiert : Ein Datei-Upload-Parameter mit dem Namen myfileparam. Die erste Zeile des curl-Aufrufs erstellt ein Web-Formular mit einem Parameter namens myfileparam (wie im Job). Sein Wert wird der Inhalt einer Datei im lokalen Dateisystem mit dem Namen localpathtoyourfile. txt sein. Das Symbolpräfix teilt curl mit, eine lokale Datei anstelle des angegebenen Dateinamens zu senden. Die zweite Zeile definiert eine JSON-Anforderung, die den Formularparametern in Zeile 1 entspricht: einem Dateiparameter mit dem Namen myfileparam. Die dritte Zeile aktiviert die Schaltfläche Formular erstellen. Die vierte Zeile ist die Job-URL mit dem Build-Suffix. Wenn dieser Aufruf erfolgreich ist, gibt curl 0 zurück. Wenn es nicht erfolgreich ist, wird der Fehler oder die Ausnahme des Dienstes auf die Konsole gedruckt. Diese Antwort nimmt viel von einem alten Blog-Post in Bezug auf Hudson. Die ich für meine eigenen Bedürfnisse dekonstruiert und neu bearbeitet habe. Antwort # 1 am: April 20, 2010, 01:12:45 pm »Heres, wie Sie POST XML auf Windows mit curl-Befehlszeile unter Windows. Besser verwenden Batch. cmd Datei für das: beantwortet November 20 13 um 16:16 Wenn Sie mehrere Header haben, dann möchten Sie vielleicht die folgenden verwenden: Antwort # 3 am: Juli 23, 2010, um 5:17 Uhr Wenn Sie mit curl unter Windows: beantwortet 8. August 14 um 13:07 Uhr Deine Antwort 2017 Stack Exchange, Inc
Comments
Post a Comment