Domanda

Sto cercando di inviare un file a un URL tramite il prompt di MS-DOS. Sto usando il browser Lynx per fare questo. Sono in grado di inviare il mio file bene, ma tutti i caratteri di nuova riga vengono rimossi Lynx prima di creare la richiesta POST. E 'possibile inviare un file tramite riga di comando senza avere i caratteri di nuova riga rimossi? Il comando Sono in esecuzione è:

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

Il file di input, Testfile.txt, si presenta così:

test=This

is

a

test.;
---

I dati che in realtà viene inviato attraverso il filo si presenta così:

test=Thisisatest.;
È stato utile?

Soluzione

In realtà ho trovato cURL per essere un programma di utilità di gran lunga migliore di inviare un file tramite MS-DOS.

Altri suggerimenti

Io credo che è necessario avere i vostri caratteri speciali urlencoded per questo lavoro. In base a questo pagina Lynx :

  

Le forme più comuni sono sottoposti a   server HTTP con il contenuto codificati   come   ENCTYPE = "application / x-www-form-urlencoded"   per l'analisi da uno script, e Lynx   considera che, come il default se non   ENCTYPE è specificato in fase di start FORM   etichetta. Tuttavia, è possibile specificare un mailto   URL, l'azione del modulo per avere la   contenuto del modulo inviato, invece, ad una   Indirizzo email. In questi casi, si può   voler specificare ENCTYPE = "text / plain"   nella forma markup, in modo che il   contenuto non saranno codificati, ma   rimanere leggibile come testo normale.

Questo significa che gli spazi diventano% 20 e ritorni a capo diventano% 0A

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top