2009-12-11 13 views
1

J'essaie de télécharger une photo en utilisant l'API et j'ai un problème avec lequel j'espère que vous pourrez m'aider. Ci-dessous, j'ai collé la requête http à l'API (moins le nom d'utilisateur/mot de passe de Twitter). Je reçois un message d'erreur indiquant que l'image n'a pas été trouvée, même si l'image est présente avec le nom "média". J'ai créé un projet web simple de mon côté pour tester pour m'assurer que l'image est encodée correctement, et c'est le cas. Y a-t-il quelque chose dans cette requête que vous pouvez voir qui ferait que l'API rejette cela?Problème de téléchargement sur twitpic

Merci

 
POST /api/upload HTTP/1.1 
Accept: */* 
Referer: http://localhost:31898/ClientBin/DragDropTwitPic.xap 
Content-Length: 2779 
Content-Type: multipart/form-data; boundary=1eb2cc59-c390-4022-a47f-bb5c5a514e27 
Accept-Encoding: gzip, deflate 
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Zune 4.0; MS-RTC LM 8; .NET4.0C; .NET4.0E) 
Host: twitpic.com 
Connection: Keep-Alive 
Pragma: no-cache 
--1eb2cc59-c390-4022-a47f-bb5c5a514e27 
Content-Disposition: form-data, name="media"; filename="test.jpg" 
Content-Type: image/pjpeg 
{encoded image removed} 

--1eb2cc59-c390-4022-a47f-bb5c5a514e27 
Content-Disposition: form-data; name="username" 
{removed from this post} 
--1eb2cc59-c390-4022-a47f-bb5c5a514e27 
Content-Disposition: form-data; name="password" 
{removed from this post} 
--1eb2cc59-c390-4022-a47f-bb5c5a514e27-- 
+0

SO tué la mise en forme de la poste, en essayant de voir si je peux le réparer – Ely

+0

Je sens une erreur de codage ... –

+0

Y at-il une ligne supplémentaire après Content-Type? –

Répondre

0

figured it out. Dans la disposition de type de contenu pour le téléchargement de fichier, j'avais ceci:

Content-Disposition: formulaire-données, name = "media"; filename = "test.jpg"

Au lieu de l'obligatoire ceci: Content-Disposition: form-data; name = "media"; filename = "test.jpg"

Les virgules sont stupides.