Pregunta

Estoy tratando de enviar un archivo a una dirección URL a través de la interfaz de comandos de MS-DOS. Estoy utilizando el navegador Lynx para hacer esto. Puedo publicar mi archivo muy bien, pero todos los caracteres de nueva línea se eliminan por Lynx antes de crear la solicitud POST. ¿Es posible enviar un archivo a través de línea de comandos sin tener los caracteres de nueva línea removidos? El comando Me postulo es:

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

El archivo de entrada, fichprueba.txt, se ve así:

test=This

is

a

test.;
---

Los datos que realmente se envía a través del cable se ve así:

test=Thisisatest.;
¿Fue útil?

Solución

De hecho, encontré cURL para ser una mejor utilidad para enviar un archivo a través de MS-DOS.

Otros consejos

Creo que es necesario tener sus caracteres especiales urlencoded para que esto funcione. De acuerdo con este página Lynx :

  

Las formas más comúnmente se presentan a   servidores HTTP con el contenido codificado   como   ENCTYPE = "application / x-www-form-urlencoded"   para el análisis mediante una secuencia de comandos, y Lynx   lo trata como el valor predeterminado si no hay   ENCTYPE se especifica en el inicio FORMULARIO   etiqueta. Sin embargo, puede especificar un mailto   URL como la acción de la forma de tener la   contenido del formulario enviado, en cambio, a una   dirección de correo electrónico. En tales casos, es posible   desear especificar ENCTYPE = "text / plain"   en forma de marcado, de manera que la   contenido no será codificado, pero   siendo legible como texto sin formato.

Esto significa que los espacios se convierten en% 20 y saltos de línea se convierten en% 0A

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top