淘宝API示例
来源:互联网 发布:去人声软件 编辑:程序博客网 时间:2024/05/16 02:47
1. 要调用淘宝API,必须先申请APPKEY,没有APPKEY的,可以在卖家服务市场订购“集市宝”,也可提供访问淘宝的API.
2, 下载SDK,
3. 示例代码(集市宝和淘宝接口基本一致,如下代码以集市宝SDK为例)
package com.jsb.rest.client;import java.util.List;import com.jsb.rest.comm.JSBRestException;import com.taobao.api.domain.Item;import com.taobao.api.domain.Order;import com.taobao.api.domain.Trade;import com.taobao.api.internal.util.StringUtils;import com.taobao.api.request.AreasGetRequest;import com.taobao.api.request.ItemSellerGetRequest;import com.taobao.api.request.LogisticsCompaniesGetRequest;import com.taobao.api.request.LogisticsDummySendRequest;import com.taobao.api.request.LogisticsOrdersDetailGetRequest;import com.taobao.api.request.TradeFullinfoGetRequest;import com.taobao.api.request.TradeGetRequest;import com.taobao.api.request.TradeMemoAddRequest;import com.taobao.api.request.TradeMemoUpdateRequest;import com.taobao.api.request.TradesSoldGetRequest;import com.taobao.api.request.TradesSoldIncrementGetRequest;import com.taobao.api.response.AreasGetResponse;import com.taobao.api.response.ItemSellerGetResponse;import com.taobao.api.response.LogisticsCompaniesGetResponse;import com.taobao.api.response.LogisticsDummySendResponse;import com.taobao.api.response.LogisticsOrdersDetailGetResponse;import com.taobao.api.response.TradeFullinfoGetResponse;import com.taobao.api.response.TradeGetResponse;import com.taobao.api.response.TradeMemoAddResponse;import com.taobao.api.response.TradeMemoUpdateResponse;import com.taobao.api.response.TradesSoldGetResponse;import com.taobao.api.response.TradesSoldIncrementGetResponse;public class JSBExample{ private static final String AK = "your access key"; private static final String SK = "your secret key"; public static void testLogisticsCompaniesGetRequest() throws JSBRestException { LogisticsCompaniesGetRequest req = new LogisticsCompaniesGetRequest(); req.setFields("id,code,name,reg_mail_no"); JSBClient c = new JSBClient(AK, SK); LogisticsCompaniesGetResponse resp = c.execute(req); System.out.println(resp.getBody()); } public static void testAreasGetRequest() throws JSBRestException { AreasGetRequest areaReq = new AreasGetRequest(); areaReq.setFields("id"); JSBClient c = new JSBClient(AK, SK); AreasGetResponse resp = c.execute(areaReq); System.out.println(resp.getBody()); } public static void testItemSellerGetRequest() throws JSBRestException { ItemSellerGetRequest req = new ItemSellerGetRequest(); req.setFields("num_iid,title,props,price,approve_status,sku"); req.setNumIid(2200783011403L); JSBClient c = new JSBClient(AK, SK); ItemSellerGetResponse rsp = c.execute(req); Item item = rsp.getItem(); System.out.println(item.getTitle()); System.out.println(rsp.getBody()); } public static void testTradeFullGet() throws JSBRestException { JSBClient client = new JSBClient(AK, SK); TradeFullinfoGetRequest req = new TradeFullinfoGetRequest(); req.setFields("tid,type,status,payment,orders"); req.setTid(1988482578932334L); TradeFullinfoGetResponse rsp = client.execute(req); System.out.println(rsp.getBody()); Trade trade = rsp.getTrade(); System.out.println(trade.getTid()); List<Order> orders = trade.getOrders(); for (Order order : orders) { System.out.println(order.getTitle()); } } public static void testTradeSoldGet() throws JSBRestException { JSBClient client = new JSBClient(AK, SK); TradesSoldGetRequest req = new TradesSoldGetRequest(); req.setFields("tid,type,status,payment"); req.setStartCreated(StringUtils.parseDateTime("2016-06-10 22:00:00")); req.setEndCreated(StringUtils.parseDateTime("2016-06-20 22:59:59")); req.setPageNo(1L); req.setPageSize(40L); req.setUseHasNext(true); TradesSoldGetResponse rsp = client.execute(req); System.out.println(rsp.getBody()); List<Trade> trades = rsp.getTrades(); for (Trade trade : trades) { System.out.println(trade.getTid()); List<Order> orders = trade.getOrders(); for (Order order : orders) { System.out.println(order.getTitle()); } } } public static void testTradesSoldIncrementGet() throws JSBRestException { JSBClient client = new JSBClient(AK, SK); TradesSoldIncrementGetRequest req = new TradesSoldIncrementGetRequest(); req.setStatus("WAIT_BUYER_CONFIRM_GOODS"); req.setFields("tid,type,status,payment,orders,rx_audit_status"); req.setStartModified(StringUtils.parseDateTime("2016-06-20 00:00:00")); req.setEndModified(StringUtils.parseDateTime("2016-06-20 23:59:59")); req.setPageNo(1L); req.setPageSize(40L); req.setUseHasNext(true); TradesSoldIncrementGetResponse rsp = client.execute(req); List<Trade> trades = rsp.getTrades(); for (Trade trade : trades) { System.out.println(trade.getTid()); List<Order> orders = trade.getOrders(); for (Order order : orders) { System.out.println(order.getTitle()); } } } public static void testLogisticsOrdersDetailGetRequest() throws JSBRestException { LogisticsOrdersDetailGetRequest req = new LogisticsOrdersDetailGetRequest(); req.setFields("receiver_mobile,tid,order_code,seller_nick,buyer_nick,item_title,receiver_location,status,type,company_name,created,is_quick_cod_order,sub_tids,is_split"); req.setType("express"); req.setPageNo(1L); req.setPageSize(40L); JSBClient client = new JSBClient(AK, SK); LogisticsOrdersDetailGetResponse resp = client.execute(req); System.out.println(resp.getBody()); } public static void testTradeGet() throws JSBRestException { JSBClient client = new JSBClient(AK, SK); TradeGetRequest req = new TradeGetRequest(); req.setFields("tid,type,status,payment,seller_memo"); req.setTid(1988482578932334L); TradeGetResponse rsp = client.execute(req); System.out.println(rsp.getBody()); } public static void testTradeMemoAdd() throws JSBRestException { TradeMemoAddRequest req = new TradeMemoAddRequest(); req.setTid(1988482578932334L); req.setMemo("交易备注"); req.setFlag(1L); JSBClient client = new JSBClient(AK, SK); TradeMemoAddResponse rsp = client.execute(req); System.out.println(rsp.isSuccess() + " " + rsp.getBody()); } public static void testTradeMemoUpdate() throws JSBRestException { JSBClient client = new JSBClient(AK, SK); TradeMemoUpdateRequest req = new TradeMemoUpdateRequest(); req.setTid(1988482578932334L); req.setMemo("交易备注new"); req.setFlag(1L); TradeMemoUpdateResponse rsp = client.execute(req); System.out.println(rsp.isSuccess() + " " + rsp.getBody()); } public static void testLogisticsDummySend() throws JSBRestException { JSBClient client = new JSBClient(AK, SK); LogisticsDummySendRequest req = new LogisticsDummySendRequest(); req.setTid(2003142416134634L); LogisticsDummySendResponse rsp = client.execute(req); System.out.println(rsp.isSuccess() + " " + rsp.getBody()); } public static void main(String args[]) { try { testTradeSoldGet(); testTradesSoldIncrementGet(); testTradeFullGet(); testTradeMemoAdd(); testTradeMemoUpdate(); testTradeGet(); testLogisticsDummySend(); } catch (Exception e) { e.printStackTrace(); } }}
0 0
- 淘宝API示例
- 淘宝客获取促销价格API的示例
- 淘宝上取SessionKey 淘宝网开放平台API(taobao.user.get)调用示例,需SessionKey
- 淘宝api
- 淘宝API
- 淘宝api
- 淘宝API
- 淘宝开放平台使用api获取商品信息(api调用示例,仅供参考)
- Delphi使用JSON解析调用淘宝IP地址库REST API 示例
- 【.Net码农】【淘宝API】淘宝API开发
- 【.Net码农】【淘宝API】淘宝API系列
- 淘宝Open API入门教程
- 淘宝API的盈利模式
- 淘宝API学习
- 学习淘宝API
- 淘宝 SDK API
- 淘宝API学习文档
- 淘宝开发平台API
- leetcode #4: Median of Two Sorted Arrays
- Struts2学习之旅(2)
- Java容器五:Vector
- iOS简单使用description方法(参考大神博客+自己想法)
- C++之引用
- 淘宝API示例
- [基础算法]递归二分算法
- EditText焦点问题 Android开发之ListView+EditText-要命的焦点和软键盘问题解决办法
- 整数的各位数之和与指数的递归求法
- 51. magento 手动创建订单
- Unity Shaders and Effects Cookbook (D-1) 设置 ZTest 来实现遮挡半透效果
- LintCode:跳跃游戏
- 圣剑传说 玛娜传奇(Legend of Mana)(LOM) 怪物掉落道具
- 海贼王之伟大航路(DFS)