SubmitFeed
SubmitFeed 亚马逊官方API文档
点击此处查看SubmitFeed方法参考
- AWSAccessKeyId — 您的亚马逊MWS 账户是通过访问密钥编码来识别的,亚马逊MWS 利用该编码查找您的访问密钥。
- Action — 您要对端点执行的操作,如 SubmitFeed 操作。
- MWSAuthToken — 代表亚马逊卖家对网络应用程序的特定开发商的授权。
- MarketplaceIdList — 可选的、有结构顺序的商城编号列表,用于支持在多个商城注册的卖家。例如,两个商城编号的格式可能为: &MarketplaceIdList.Id.1=ATVPDKIKX0DER&MarketplaceIdList.Id.2=A1F83G8C2ARO7P。 请注意,MarketplaceIdList 参数不在日本和中国使用。
- SellerId 或 Merchant — 您的卖家编号。
- SignatureMethod — 用于计算签名的 HMAC 哈希算法。HmacSHA256 和 HmacSHA1 都是支持的哈希算法,但亚马逊建议使用 HmacSHA256。
- SignatureVersion — 当前使用的签名版本。这是亚马逊MWS 特定的信息,它告诉亚马逊MWS 您使用哪种算法来生成构成签名基础的字符串。对于亚马逊MWS,该值目前为 SignatureVersion=2。
- Timestamp — 每个请求都必须包含请求的时戳。根据所用的 API 函数,您可以向请求提供一个过期日期和时间来代替时戳。
- Version — 所调用的 API 部分的版本。如SubmitFeed版本为2009-01-01
- ContentMD5Value:对自己提交的正文内容feedcontent加密,不包括上述的参数,就单单只是提交内容,好比如你提交一份xml,就只对这份xml加密就行
第二步:如何设置参数
- 时间戳: 注意此处的时间使用的是格林威治标准时间
- Signature: 签名,这是对自己所设置的参数签名确认
- FeedContent:该参数是填写在请求正文中,也就是你提交的如xml/txt文件要放在请求body里,注意要与参数区分开
第三步:如何将请求参数进行urlEncode编码?
将请求参数url化,这是什么意思呢? 请看! uri化前Timestamp:Timestamp=2013-05-02T16:00:00Z uri化后:/Action=SubmitFeed&Version=2&Timestamp=2011-02-0 4T23%3A08%3A19Z 看完uri后,我想你也应该大致知道是什么意思了,就是完整的请求URI,把请求参数通过某种方法 处理成上面uri后的格式点击此处查看SubmitFeed方法参考
第四步:如何发送请求?
- 创建http请求,此处我的处理是把请
URL l拼接成URI 。 参考CSDN的java栏目地址"https://www.csdn.net/nav/java?spm=1000.2115.3001.4125" HttpPost httpPost = new HttpPost(serviceUrl + "?" + sortParama); - 设置header
httpPost.addHeader("Content-Type", "text/xml"); httpPost.addHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3724.8 Safari/537.36"); - 提交请求正文
httpPost.setEntity(new FileEntity(new File(filePath)));
|