大家好,我希望有人可以帮助我,因为我已经尝试了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对应物进行了修改),但无济于事。
有人可以帮忙吗?
由于
卡尔。