2013-02-23 7 views
6

Mi scuso se questo non è il forum giusto per questo, ma non ho potuto capire dove questa domanda si adatta a tutti i siti. Il mio fornitore ha un'API per caricare un file su un server, creando un POST con Content-Type: multipart/form-data. My node.js express non può analizzare la richiesta e, quando si utilizzano altri strumenti per generare richieste di upload, la differenza principale che vedo, in Fiddler, è che esiste una sezione tra i limiti con assolutamente nessun contenuto. Es .:Esiste un validatore per HTTP per mostrare se l'API del mio fornitore sta creando un POST mal formato?

POST /upload HTTP/1.1 
Content-Type: multipart/form-data; boundary=887c07d2-ff01-4eaa-b374-a807f9673742 
Cache-Control: no-cache 
Pragma: no-cache 
User-Agent: Java/1.7.0_15 
Host: 192.168.1.109:3000 
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 
Connection: keep-alive 
Content-Length: 2539 

--887c07d2-ff01-4eaa-b374-a807f9673742 
--887c07d2-ff01-4eaa-b374-a807f9673742 
Content-Disposition: form-data; name="Filename" 

picture_178.jpg 
--887c07d2-ff01-4eaa-b374-a807f9673742 
Content-Disposition: form-data; name="folder" 

whatever 
--887c07d2-ff01-4eaa-b374-a807f9673742 
Content-Disposition: form-data; name="Filedata"; filename="picture_178.jpg" 
Content-Type: image/jpeg 

......JFIF.....H.H.....C......................................... 
(etcetera) 

Ho guardato le RFC rilevanti e credo che questo non è valido, ma c'è qualche strumento per aiutarmi a guadagnare un accordo su questo per dimostrare al mio fornitore? Conosco i validatori HTML e altri validatori, ma non sono riuscito a trovare nulla per convalidare i risultati del protocollo di linea.

Grazie.

risposta

3

Non sono a conoscenza di alcun strumento di convalida in linea, ma lo multipart spec richiede che le parti tra i limiti siano messaggi conformi a RFC 822. Poiché detto RFC richiede che i messaggi abbiano almeno degli spazi bianchi, una stringa vuota non è sufficiente. Quindi, credo, l'esempio non è un messaggio multipart valido.

Problemi correlati