1

我正在尝试使用 API 上传照片,但遇到了一个问题,希望您能帮助我解决。下面,我已将 http 请求粘贴到 API(减去 twitter 用户名/密码)。我收到一条错误消息,说找不到图像,即使图像存在正确的名称“媒体”。我已经创建了一个简单的 Web 项目来测试以确保图像被正确编码,并且它是正确的。您可以看到此请求中是否有任何内容会导致 api 拒绝此请求?

谢谢

POST /api/上传 HTTP/1.1
接受: */*
参考:http://localhost:31898/ClientBin/DragDropTwitPic.xap
内容长度:2779
内容类型:multipart/form-data;边界=1eb2cc59-c390-4022-a47f-bb5c5a514e27
接受编码:gzip,放气
用户代理:Mozilla/4.0(兼容;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)
主持人:twitpic.com
连接:保持活动
Pragma:无缓存
--1eb2cc59-c390-4022-a47f-bb5c5a514e27
内容处置:表单数据,名称=“媒体”;文件名="test.jpg"
内容类型:图像/pjpeg
{已删除编码图像}

--1eb2cc59-c390-4022-a47f-bb5c5a514e27
内容处置:表单数据;名称="用户名"
{从这篇文章中删除}
--1eb2cc59-c390-4022-a47f-bb5c5a514e27
内容处置:表单数据;名称="密码"
{从这篇文章中删除}
--1eb2cc59-c390-4022-a47f-bb5c5a514e27--
4

1 回答 1

0

弄清楚了。在文件上传的内容类型处置中,我有这个:

内容处置:表单数据,名称=“媒体”;文件名="test.jpg"

而不是必需的: Content-Disposition: form-data; 名称=“媒体”;文件名="test.jpg"

愚蠢的逗号。

于 2009-12-11T18:24:10.217 回答