如何在 eBay 购物 API 中的 URL 请求中指定 ProductID 类型

How to specify ProductID Type in URL request in eBay Shopping API

我目前正在尝试使用 xml 字符串中的参数向 ebay 购物 api 发出 url 请求。

在使用基本 xml 元素的属性制作 url 时,我可以通过使用 & 符号附加参数来指定 url 参数。

例如:

以下xml:

 <?xml version="1.0" encoding="utf-8"?>
 <FindProductsRequest xmlns="urn:ebay:apis:eBLBaseComponents">
 <QueryKeywords>Harry Potter</QueryKeywords>
 <MaxEntries>2</MaxEntries>
 <AvailableItemsOnly>true</AvailableItemsOnly>
 </FindProductsRequest>

成为此 url 请求,我通过简单地指定 & 符号后跟元素名称后跟 = 符号和 xml 中的值来实现此目的。这导致:

   http://open.api.ebay.com/shopping?
   QueryKeywords=harry%20potter&
   AvailableItemsOnly=true&
   MaxEntries=2**

然而,当 xml 变得更复杂时,例如当 xml 元素指定如下 xml 元素的属性时:

 <ProductID type="UPC">73292317238</ProductID>

我不知道如何将 type 属性包含到 url。

我尝试过的:

我试过像这样在 url 中指定类型属性

 &type=UPC

但是 ebays 系统不会识别类型属性属于 ProductID 元素。

我也试过将原始的 xml 插入 url,但是这把整个请求搞砸了。

总而言之,我想弄清楚如何将包含属性和值的 xml 元素编码为 url 参数?

如果问题不清楚,请指出要修复的部分。我已尝试按照问一个好的问题指南进行操作,并且很乐意修复任何需要改进的部分。

Xml 和 URL 参数之间的转换通常没有定义,而是由 api 的供应商定义,在本例中为 eBay。

据我所知,这个 URL 应该适用于 eBay 购物 api:

http://....&ProductID.Type=UPC­&ProductID.Value=73292317238

一般提示:通过在按关键字搜索时将 &responseencoding=NV 添加到请求中,您将获得 URL 格式的结果,并且可以看到您的请求必须是什么样子才能找到相同的直接产品。