我是iOS开发的新手,我想用我的应用搜索易趣项目。我在eBay development network上找到了引用,但我找不到如何通过关键字搜索易趣项目。
例如,我输入mobile
,我希望获得包含eBay移动商品及其价格的列表。我已经尝试ASIHTTPRequest
从一个网络服务获取信息,但是:
更新:感谢您的帮助,我看到了eBay网络服务的请求
http://open.api.ebay.com/shopping?
callname=FindProducts&
responseencoding=XML&
appid=YourAppIDHere&
siteid=0&
version=525&
QueryKeywords=harry%20potter&
AvailableItemsOnly=true&
MaxEntries=2
但我想使用POST请求。 eBay提供了该请求的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。我应该使用什么URL?是open.api.ebay.com
吗?
答案 0 :(得分:2)
使用Ebay Shopping API。为此,您需要注册并登录才能获得APIKey。
访问链接:http://developer.ebay.com/DevZone/shopping/docs/CallRef/FindProducts.html
对于Making an API Call,您可以使用Shopping API以JSON,XML,NV(名称 - 值对)和SOAP格式获取数据。支持HTTP GET和HTTP POST方法 访问链接:http://developer.ebay.com/DevZone/shopping/docs/Concepts/ShoppingAPI_FormatOverview.html
如果您使用的是URL(以及HTTP GET方法)
http://open.api.ebay.com/shopping?
callname=FindPopularItems
&appid=YourAppIDHere
&version=517
&siteid=0
&responseencoding=NV
如果您使用HTTP POST
方法,请使用X-EBAY-API-REQUEST-ENCODING
值(或请求编码网址参数)指定您的输入采用以下格式之一:NV (Name-Value Pair), JSON, XML, or SOAP
。< / p>
输出(响应数据)的格式与输入的格式相同,因此无需指定X-EBAY-API-RESPONSE-ENCODING值。但是,您可以使用X-EBAY-API-RESPONSE-ENCODING
值指定与输入格式不同的输出格式。
此示例显示HTTP POST
调用的标准Shopping API标头
(使用相同的http://open.api.ebay.com/shopping?端点作为GET
调用)。
X-EBAY-API-REQUEST-ENCODING
标头指定名称 - 值对输入的NV,可以更改如下::
XML for XML input, SOAP for SOAP input, and JSON for JSON
输入。
X-EBAY-API-CALL-NAME: FindPopularItems
X-EBAY-API-APP-ID: YourAppIDHere
X-EBAY-API-VERSION: 517
X-EBAY-API-SITE-ID: 0
X-EBAY-API-REQUEST-ENCODING: NV
来源:http://developer.ebay.com/DevZone/shopping/docs/Concepts/ShoppingAPI_FormatOverview.html#URLExamples