继续前面一篇随笔《淘宝API开发系列---淘宝API的测试及使用》, 来继续介绍淘宝API的具体代码开发部分,上篇主要是介绍淘宝SDK开发的一些流程及必备的信息,以及掌握如何学会利用API文档、淘宝API测试工具来 获取我们所需的数据,其中我一般倾向于获取Json数据,然后进行分析,其中Json数据可以通过JsonView工具(http://jsonviewer.codeplex.com/) 进行格式化显示,方便我们了解和区分各个属性的信息。另外淘宝的SDK里面,封装了很多对象,我们通过数据就可以获取到相关的信息了,不过注意的就是,我 们每个接口调用,都要传入Fields的属性,如果我们没有指定相应的属性字段,那么接口返回的数据,就没有这项的,淘宝SDK的对象属性就会为空。
通过以上的工具,我们就能可视化属性的信息了,对接口数据的理解就更加清晰,首先我们来看看我测试例子的运行效果如下所示。
其中上面例子的代码如下所示。
private void TestUserGet() { //单独用户的信息 Console.WriteLine("单独用户的信息"); //实例化具体API对应的Request类 UserGetRequest req = new UserGetRequest(); req.Fields = "user_id,nick,created,buyer_credit,type,sex"; req.Nick = "wuhuacong"; //执行API请求并将该类转换为response对象 UserGetResponse rsp = myclient.Execute(req); Console.WriteLine(rsp.Body); if (rsp.User != null) { //Console.WriteLine(rsp.User.Nick); //Console.WriteLine(ObjectToString(rsp.User)); List<User> list = new List<User>(); list.Add(rsp.User); //对应字段的属性没有“_”字符的 this.winGridView1.DisplayColumns = req.Fields.Replace("_", ""); this.winGridView1.DataSource = list; } } private void TestItemGet() { //单独商品的信息 Console.WriteLine("单独商品的信息"); ItemGetRequest req = new ItemGetRequest(); req.Fields="num_iid,title,nick,pic_path,cid,price,type,location.city,delist_time,post_fee"; req.NumIid = 3838293428L; ItemGetResponse itemRsp = myclient.Execute(req); if (itemRsp != null && itemRsp.Item != null) { //Console.WriteLine(itemRsp.Item.Nick); //Console.WriteLine(ObjectToString(itemRsp.Item)); List<Item> list = new List<Item>(); list.Add(itemRsp.Item); //对应字段的属性没有“_”字符的 this.winGridView1.DisplayColumns = req.Fields.Replace("_", ""); this.winGridView1.DataSource = list; } } private void TestItemSearch() { //查询商品信息(不含类别) Console.WriteLine("查询商品信息(不含类别)"); ItemsGetRequest req = new ItemsGetRequest(); //,location.city,location.state"; req.Fields = "num_iid,title,nick,pic_url,cid,price,type,delist_time,post_fee,score,volume"; req.Q = "笔记本"; //itemReq.Cid = "14"; req.OrderBy = "volume:desc"; req.PageNo = 1; req.PageSize = 40; //显示列表信息 ItemsGetResponse itemRsp = myclient.Execute(req); if (itemRsp != null) { //Console.WriteLine(itemRsp.TotalResults); //foreach (Item item in itemRsp.Items) //{ // Console.WriteLine(ObjectToString(item)); //} //对应字段的属性没有“_”字符的 this.winGridView1.DisplayColumns = req.Fields.Replace("_", ""); this.winGridView1.DataSource = itemRsp.Items; }
相关推荐
本PPT包括淘宝开放平台相关知识介绍、API分类、开发过程(如何注册获取AppKey和AppSecret等)及淘宝API在线测试工具使用说明等内容
测试接口对接 //淘口令转换 public String tbk(String tkUrl,TaobaoClient client) throws ApiException { TbkTpwdCreateRequest req = new TbkTpwdCreateRequest(); req.setText("长度大于5个字符"); req.set...
需求:商城开发需要省市区地址(淘宝比较详细),可以安装淘宝SDK,利用淘宝沙盒调用淘宝API,内含淘宝SDK(自测有效),本地安装jar方法,调用淘宝SDK获取地址的小demo(小方法),更加详细地址(比如需要国外地址数据),需要企业...
本程序为php开发,是TopAPI淘宝客网站源码,需要申请淘宝开发者获取key方可使用。 config.php为配置文件,包括pid key secret 昵称等 admin.php为后台地址,用于更新首页商品。 本源码只授权了localhost,无法使用在...
2.淘宝API测试示例是通过IP获取地址,同上,但是没有经纬度的; 3.腾讯qqwry.dat是支持离线通过IP获取地址,是没有经纬度的; 4.提供方法ascii转中文; 备注,如果百度ak不能用了请在百度申请...
淘宝登录、淘宝工具程序,全部源码均已进行严格测试,可以直接运行!
软件开发者可通过淘宝API来获取淘宝用户信息(卖方和卖方用户信息,私有信息需要授权)、淘宝商品信息(全淘宝超过1亿个商品的名称、类目、型号、介绍等信息)、淘宝商品类目信息(全淘宝商品索引及分类明细)、淘宝...
本程序提供淘宝、京东的开放平台app的授权、接口的对接测试 此程序是本人半年研究而写,亲测可用,开发的app已上线运行
淘宝客程序V11.5 TOP/API2.0是一套基于淘宝开放平台提供的API开发出来的淘宝客推广程序,又称淘宝客网站、淘客程序、淘客源码,目前通过这套API版淘宝客程序可以按各种排序方式获取淘宝客商品列表、店铺商品列表及...
淘宝客开发测试,Windows平台,C#
程序上传完毕并且登陆后台配置了淘宝账号,AppKey,AppSecret,仍然无法获取商品等数据信息,可能有一下几个原因造成.请仔细核对! 1.检查一下App Key和AppSecret...4.另外,如果间断性不显示商品,很可能是api流量超频了!
4.支持发送至手机号,或者飞信号 不过还是存在缺点 1.环境要求必须支持php curl 2.由于网速的问题发送至手机和飞信号不稳定 如果想稳定的话可以发送至飞信id 飞信id获取方法。用opera浏览器打开...
淘宝特卖文章管理系统,采用Asp+Access开发,适应中小新闻文章型网站及个人网站需求,整个网站采用Div+Css布局,IE6、IE7、IE8、Firefox、Chrome下测试无误. 程 序 说 明: 现在本程序完全开放源码,让做淘宝客的月入...
淘宝接口重新封装了官方非SDK代码,在Thinkphp5里测试正常使用。
寒假在家无聊想看一下淘宝相关开发怎么样,注册了个淘宝开发者,然后想调api的时候,发现还要很多很复杂的步骤,而且有的还收费,太尼玛坑爹了,于是自己尝试抓了一些淘宝的数据,做了自己的api。 其中获取商品人气...
- npm 会很慢,要么使用代理,要么使用国内镜像,比如 [淘宝镜像](http://npm.taobao.org/) , 使用淘宝镜像后,npm命令需要替换成cnpm命令。 - `npm install -g gulp` - `npm install -g ionic` - 如需编译sass的话...
SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...
AG-Admin-v2-UI准备工作node.js环境(npm包管理器) vue-cli脚手架内置工具cnpm npm的淘宝十年开发运行 # 安装依赖 npm install //or # 建议不要用cnpm 安装有各种诡异的bug 可以通过如下操作解决npm速度慢的问题 ...
SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...