1

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

Ebay Docs 说:“将图片作为二进制 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对应物进行了修改),但无济于事.

任何人都可以帮忙吗?

谢谢

卡尔。

4

0 回答 0