我正在尝试使用API上传照片,我遇到了一个问题,希望您可以帮助我。下面,我已将http请求粘贴到API(减去Twitter用户名/密码)。我收到一条错误消息,说找不到图像,即使图像中有正确的名称“media”。我已经在我的端部创建了一个简单的Web项目进行测试,以确保图像被正确编码,并且确实如此。此请求中是否有任何可以导致api拒绝此请求的内容?
由于
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 :(得分:0)
想出来。在文件上传的Content-Type Disposition中我有这个:
Content-Disposition:form-data,name =“media”;文件名= “test.jpg放在”
而不是要求的: 内容处理:表格数据; NAME = “媒体”;文件名= “test.jpg放在”
愚蠢的逗号。