Frage

Ich versuche, eine Datei auf eine URL über die MS-DOS-Eingabeaufforderung zu veröffentlichen. Ich bin mit dem Lynx-Browser, dies zu tun. Ich bin in der Lage meine Datei schreiben ganz gut, aber alle der Zeilenumbrüche werden durch Lynx entfernt, bevor die POST-Anforderung zu erstellen. Ist es möglich, eine Datei über die Befehlszeile zu schreiben, ohne entfernt die Zeilenumbrüche? Der Befehl bei mir läuft ist:

lynx -post_data http://www.myserver.com/myscript.pl < testfile.txt

Die Eingabedatei, testfile.txt, sieht wie folgt aus:

test=This

is

a

test.;
---

Die Daten, die über den Draht werden tatsächlich gesendet dies wie folgt aussehen:

test=Thisisatest.;
War es hilfreich?

Lösung

Ich finde cURL ein weit besserer Nutzen zu sein, um eine Datei über MS-DOS zu senden.

Andere Tipps

Ich glaube, dass Sie Ihre Sonderzeichen Urlencoded haben müssen, damit dies funktioniert. Gemäß diesem Lynx :

  

Formulare werden am häufigsten eingereicht   http-Server mit dem Inhalt codiert   wie   ENCTYPE = "application / x-www-form-urlencoded"   für die Analyse durch ein Skript, und Lynx   behandelt, dass als Standard, wenn keine   ENCTYPE wird in Form Start angegeben   Etikett. Sie können jedoch festlegen, ein mailto   URL als die Klage der Form der haben   Form Inhalt stattdessen auf ein geschickt   E-Mail-Addresse. In solchen Fällen können Sie   will ENCTYPE angeben = "text / plain"   in Form Markup, so dass die   Inhalte werden nicht codiert werden, aber   lesbar bleibt als Klartext.

Das bedeutet, dass Räume% werden 20 und Zeilenumbrüche werden% 0A

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top