如何将图片包含为二进制MIME附件 - POST请求Ebay API? (IOS)

时间:2012-12-15 00:20:59

标签: objective-c ios xcode mime

大家好,我希望有人可以帮助我,因为我已经尝试了6个小时!

Ebay文档说:“将图片包含为二进制MIME附件,在同一POST请求中输入XML后发送” http://developer.ebay.com/DevZone/XML/docs/Reference/eBay/UploadSiteHostedPictures.html

在我的代码中,我使用'NSMutableURLRequest',设置标题:

 NSString *requestEncoding = [NSString stringWithFormat:@"801"];
[request addValue:requestEncoding forHTTPHeaderField: @"X-EBAY-API-COMPATIBILITY-LEVEL"];

......等等我正在设置身体;其中设置图片URL是其中的一部分:

[postBody appendData:[[NSString stringWithFormat:@"<PictureURL>%@</PictureURL></PictureDetails>", self.fullURLForEbayHostedPic]dataUsingEncoding:NSUTF8StringEncoding]];

如果我传入存储在另一台服务器某处的图像的URL,这样可以正常工作。但是:我不知道如何将存储在设备上的文件传递到Ebay服务器。

根据我对Ebay文档的解释,我需要将二进制数据添加到XML的末尾(最后一件事),同时给出上面的'PictureURL'引用;虽然我完全坚持这一点。

我确实找到了这个C#示例:https://ebay.custhelp.com/app/answers/detail/a_id/1093并尝试适应其中的一些元素(针对objective-c对应物进行了修改),但无济于事。

有人可以帮忙吗?

由于

卡尔。

0 个答案:

没有答案