2010-01-02 7 views
1
POST /upload HTTP/1.1 
Host: assets.drop.io 
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2 
009042316 Firefox/3.0.10 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Content-Length: 5728 
Content-Type: multipart/form-data; boundary=--------MalolHCBdarysNYMHZbIvjbD 


--------MalolHCBdarysNYMHZbIvjbD 
Content-Disposition: form-data; name="api_key" 

0b8a12109c3a1bfc4ba94aec926e1f9cfd8bb6f0 
--------MalolHCBdarysNYMHZbIvjbD 
Content-Disposition: form-data; name="drop_name" 

4pgvoxc 
--------MalolHCBdarysNYMHZbIvjbD 
Content-Disposition: form-data; name="version" 

2.0 
--------MalolHCBdarysNYMHZbIvjbD 
Content-Disposition: form-data; name="rachel"; filename="rachel" 
Content-Type: application/octet-stream 

BMv¶ 
--------MalolHCBdarysNYMHZbIvjbD-- 

La réponse que j'obtiens est: Mauvaise demande. Et dans le HTML de la réponse, il y a ceci:Aide, ne sait pas ce qui ne va pas avec mon POST multipart HTTP

:MultiPartParseError: bad content body: 
' 
----------MalolHCBdarysNYMHZbIvjbD' should == '----------MalolHCBdarysNYMHZbIvjbD 
'></td></tr> 

Répondre

3

La réponse est dans votre question. La réponse indique que le diviseur doit être '----------MalolHCBdarysNYMHZbIvjbD ' au lieu de ' ----------MalolHCBdarysNYMHZbIvjbD'

Regardez les espaces de début et de fin.

+0

Les espaces semblent bien mais l'analyseur semble avoir des problèmes avec les sauts de ligne précédents. –

3

La syntaxe schématique d'un multipart/form-data message est comme suit:

Content-Type: multipart/form-data; boundary=boundary 

--boundary 
Content-Disposition: form-data; name="field 1" 

data 1 
--boundary 
Content-Disposition: form-data; name="field 2" 

data 2 
⋮ 
--boundary 
Content-Disposition: form-data; name="field N" 

data N 
--boundary-- 

Ainsi, les limites des pièces intérieures sont --boundary (-- suivi de la valeur limite) et le dernier est --boundary-- (-- suivi de la valeur limite suivie --).

Dans votre cas, il vous manque juste le premier --.

+1

Le fait de compter les traits d'union est une douleur, je préfère mes limites sans trait d'union supplémentaire! – bobince