http - que - POST archivo binario con curl de línea cmd usando encabezados contenidos en el archivo
formato binario (1)
Estoy tratando de enviar un archivo binario a un servidor a través de HTTP. El comienzo del archivo ya contiene encabezados
Estoy tratando de enviar un archivo usando la versión de línea de comando de curl para Windows, así:
C:> curl -H "Content-Type: application / octet-stream" --data-binary @ asdf.file http: // server: 1234 / url
Curl está agregando encabezados que causan una 400 Bad Request.
Cuando ejecuto exactamente el mismo comando usando la versión de curl de Linux, la publicación se completa?
Utilizar
curl --header "Content-Type:application/octet-stream" --trace-ascii debugdump.txt --data-binary @asdf.file http://server:1234/url
O
Instale wireshark o violín en Windows para ver la solicitud http que fluye a través de la red.
verifica los encabezados y los valores que se envían. Curl agrega algunos encabezados por defecto. Estos encabezados predeterminados pueden ser incompatibles / no aceptados por el servidor http al que se conecta en el caso de Windows.
Para modificar el valor del encabezado (agregado por defecto), puede agregar encabezado seguido de punto y coma. Por ejemplo, Content-Type;
para establecer el valor nulo.