java调用淘宝API实例

  1. package test;  
  2. import java.text.ParseException;  
  3. import java.text.SimpleDateFormat;  
  4. import java.util.Date;  
  5.   
  6. import com.taobao.api.ApiException;  
  7. import com.taobao.api.DefaultTaobaoClient;  
  8. import com.taobao.api.TaobaoClient;  
  9. import com.taobao.api.domain.Item;  
  10. import com.taobao.api.domain.User;  
  11. import com.taobao.api.request.ItemGetRequest;  
  12. import com.taobao.api.request.ItemsOnsaleGetRequest;  
  13. import com.taobao.api.request.LogisticsAddressSearchRequest;  
  14. import com.taobao.api.request.LogisticsCompaniesGetRequest;  
  15. import com.taobao.api.request.ProductsGetRequest;  
  16. import com.taobao.api.request.ShopGetRequest;  
  17. import com.taobao.api.request.ShopUpdateRequest;  
  18. import com.taobao.api.request.TopatsTradesSoldGetRequest;  
  19. import com.taobao.api.request.TraderatesGetRequest;  
  20. import com.taobao.api.request.UserSellerGetRequest;  
  21. import com.taobao.api.request.WangwangEserviceChatpeersGetRequest;  
  22. import com.taobao.api.response.ItemGetResponse;  
  23. import com.taobao.api.response.ItemsOnsaleGetResponse;  
  24. import com.taobao.api.response.LogisticsAddressSearchResponse;  
  25. import com.taobao.api.response.LogisticsCompaniesGetResponse;  
  26. import com.taobao.api.response.ProductsGetResponse;  
  27. import com.taobao.api.response.ShopGetResponse;  
  28. import com.taobao.api.response.ShopUpdateResponse;  
  29. import com.taobao.api.response.TopatsTradesSoldGetResponse;  
  30. import com.taobao.api.response.TraderatesGetResponse;  
  31. import com.taobao.api.response.UserSellerGetResponse;  
  32. import com.taobao.api.response.WangwangEserviceChatpeersGetResponse;  
  33.   
  34. /** 
  35.  */  
  36. public class App3{  
  37.   
  38.     public static final String url = "http://gw.api.taobao.com/router/rest";  
  39.       
  40.     //创建应用时,TOP颁发的唯一标识,TOP通过App Key来鉴别应用的身份。调用接口时必须传入的参数。  
  41.     public static final String appkey = "****";  
  42.       
  43.     /** 
  44.      * SessionKey简单的说就是代表卖家的登录session 
  45.      * SessionKey是用户身份的标识,应用获取到了SessionKey即意味着应用取得了用户的授权,可以替用户向TOP请求用户的 
  46.      */  
  47.     public static final String sessionKey = "*********";  
  48.       
  49.     //App Secret是TOP给应用分配的密钥,开发者需要妥善保存这个密钥,这个密钥用来保证应用来源的可靠性,防止被伪造。  
  50.     public static final String secret = "**********";  
  51.       
  52.     /** 
  53.      * 查询卖家用户信息 
  54.      * @throws ApiException 
  55.      */  
  56.       
  57.     public void test1() throws ApiException{  
  58.           
  59.         TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);  
  60.         UserSellerGetRequest req=new UserSellerGetRequest();  
  61.         req.setFields("location,user_id,nick,sex,seller_credit,type,has_more_pic,item_img_num,item_img_size,prop_img_num,prop_img_size,auto_repost,promoted_type,status,alipay_bind,consumer_protection,avatar,liangpin,sign_food_seller_promise,has_shop,is_lightning_consignment,has_sub_stock,is_golden_seller,vip_info,magazine_subscribe,vertical_market,online_gaming");  
  62.         UserSellerGetResponse response = client.execute(req , sessionKey);  
  63.           
  64.         System.out.println(response.getBody());  
  65.         System.out.println(response.getMsg());  
  66.         User user = response.getUser();  
  67.         System.out.println(user);  
  68.     }  
  69.       
  70.     /** 
  71.      * 获取产品列表 
  72.      * @throws ApiException 
  73.      */  
  74.       
  75.     public void test2() throws ApiException{  
  76.         TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);  
  77.         ProductsGetRequest req=new ProductsGetRequest();  
  78.         req.setFields("product_id,tsc,cat_name,name");  
  79.         req.setNick("dyjhxzzq");  
  80.         req.setPageNo(1L);  
  81.         req.setPageSize(5L);  
  82.         ProductsGetResponse response = client.execute(req);  
  83.         System.out.println(response.getBody());  
  84.     }  
  85.       
  86.     /** 
  87.      * 获取卖家店铺的基本信息 
  88.      * cid:14 
  89.      * @throws ApiException 
  90.      */  
  91.       
  92.     public void test3() throws ApiException{  
  93.         TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);  
  94.         ShopGetRequest req=new ShopGetRequest();  
  95.         req.setFields("sid,cid,title,nick,desc,bulletin,pic_path,created,modified");  
  96.         req.setNick("dyjhxzzq");  
  97.         ShopGetResponse response = client.execute(req);  
  98.         System.out.println(response.getBody());  
  99.     }  
  100.       
  101.     /** 
  102.      * 更新店铺基本信息 
  103.      * @throws ApiException 
  104.      */  
  105.       
  106.     public void test4() throws ApiException{  
  107.         TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);  
  108.         ShopUpdateRequest req=new ShopUpdateRequest();  
  109.         req.setTitle("女装");  
  110.         req.setBulletin("大放价咯");  
  111.         req.setDesc("<p>欢迎广大顾客前来放心选购,我店将竭诚为您服务!</p>");  
  112.         ShopUpdateResponse response = client.execute(req , sessionKey);  
  113.         System.out.println(response.getBody());  
  114.     }  
  115.       
  116.     /** 
  117.      * 搜索评价信息 
  118.      * @throws ParseException 
  119.      * @throws ApiException 
  120.      */  
  121.       
  122.     public void test5() throws ParseException, ApiException{  
  123.         TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);  
  124.         TraderatesGetRequest req=new TraderatesGetRequest();  
  125.         req.setFields("tid,oid,role,nick,result,created,rated_nick,item_title,item_price,content,reply,num_iid");  
  126. //      req.setRateType("get");   
  127. //      req.setRole("buyer");   
  128.         req.setRateType("give");  
  129.         req.setRole("seller");  
  130.         req.setResult("good");  
  131.         req.setPageNo(1L);  
  132.         req.setPageSize(10L);  
  133.         Date dateTime = SimpleDateFormat.getDateTimeInstance().parse("2014-01-01 00:00:00");  
  134.         req.setStartDate(dateTime);  
  135.         dateTime = SimpleDateFormat.getDateTimeInstance().parse("2014-03-30 00:00:00");  
  136.         req.setEndDate(dateTime);  
  137. //      req.setTid(123456L);   
  138.         req.setUseHasNext(true);  
  139. //      req.setNumIid(1234L);   
  140.         TraderatesGetResponse response = client.execute(req , sessionKey);  
  141.         System.out.println(response.getBody());  
  142.     }  
  143.       
  144.     /** 
  145.      * 异步获取三个月内已卖出的交易详情(支持超大卖家) 
  146.      * @throws ApiException 
  147.      */  
  148.       
  149.     public void test6() throws ApiException{  
  150.         TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);  
  151.         TopatsTradesSoldGetRequest req=new TopatsTradesSoldGetRequest();  
  152.         req.setFields("tid,seller_nick,buyer_nick,payment");  
  153.         req.setStartTime("20140101");  
  154.         req.setEndTime("20140330");  
  155.         req.setIsAcookie(true);  
  156.         TopatsTradesSoldGetResponse response = client.execute(req , sessionKey);  
  157.         System.out.println(response.getBody());  
  158.     }  
  159.       
  160.     /** 
  161.      * 获取当前会话用户出售中的商品列表 
  162.      * @throws Exception 
  163.      */  
  164.       
  165.     public void test7() throws Exception{  
  166.         TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);  
  167.         ItemsOnsaleGetRequest req=new ItemsOnsaleGetRequest();  
  168.         req.setFields("num_iid,title,price");  
  169. //      req.setQ("N97");   
  170. //      req.setCid(14L);   
  171. //      req.setSellerCids("14");  
  172. //      req.setHasDiscount(true);   
  173. //      req.setHasShowcase(true);  
  174. //      req.setOrderBy("list_time:desc");   
  175. //      req.setIsTaobao(true);  
  176. //      req.setIsEx(true);   
  177.         req.setPageNo(1L);  
  178.         req.setPageSize(100L);  
  179. //      Date dateTime = SimpleDateFormat.getDateTimeInstance().parse("2000-01-01 00:00:00");  
  180. //      req.setStartModified(dateTime);   
  181. //      dateTime = SimpleDateFormat.getDateTimeInstance().parse("2000-01-01 00:00:00");  
  182. //      req.setEndModified(dateTime);   
  183.         ItemsOnsaleGetResponse response = client.execute(req , sessionKey);  
  184.         System.out.println(response.getBody());  
  185.     }  
  186.       
  187.     /** 
  188.      * 得到单个商品信息 
  189.      * @throws ApiException  
  190.      */  
  191.       
  192.     public void test8() throws ApiException{  
  193.         TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);  
  194.         ItemGetRequest req=new ItemGetRequest();  
  195.         req.setFields("num_iid,title,price,desc_modules,sell_point,desc,product_prop_imgs,pic_url");  
  196.         req.setNumIid(37018609764L);  
  197. //      req.setTrackIid("123_track_456");  
  198.         ItemGetResponse response = client.execute(req , sessionKey);  
  199.         System.out.println(response.getBody());  
  200.         Item item = response.getItem();  
  201.         System.out.println(item.getTitle());  
  202.         System.out.println(item.getDesc());  
  203.         System.out.println(item.getPicUrl());  
  204.         System.out.println(item.getPropImgs());  
  205.     }  
  206.       
  207.       
  208.     public void test9() throws ApiException{  
  209.         TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);  
  210.         WangwangEserviceChatpeersGetRequest req=new WangwangEserviceChatpeersGetRequest();  
  211.         req.setChatId("abcd");  
  212.         req.setStartDate("2014-01-01");  
  213.         req.setEndDate("2014-03-24");  
  214.         req.setCharset("utf-8");  
  215.         WangwangEserviceChatpeersGetResponse response = client.execute(req , sessionKey);  
  216.         System.out.println(response.getBody());  
  217.     }  
  218.       
  219.     /** 
  220.      * 查询卖家地址库 
  221.      * @throws Exception 
  222.      */  
  223.       
  224.     public void test10() throws Exception{  
  225.         TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);  
  226.         LogisticsAddressSearchRequest req=new LogisticsAddressSearchRequest();  
  227. //      req.setRdef("no_def");  
  228.         LogisticsAddressSearchResponse response = client.execute(req , sessionKey);  
  229.         System.out.println(response.getBody());  
  230.     }  
  231.       
  232.     /** 
  233.      * 查询物流公司信息 
  234.      * @throws ApiException 
  235.      */  
  236.       
  237.     public void test11() throws ApiException{  
  238.         TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);  
  239.         LogisticsCompaniesGetRequest req=new LogisticsCompaniesGetRequest();  
  240.         req.setFields("id,code,name,reg_mail_no");  
  241.         req.setIsRecommended(true);  
  242.         req.setOrderMode("offline");  
  243.         LogisticsCompaniesGetResponse response = client.execute(req);  
  244.         System.out.println(response.getBody());  
  245.     }  
  246.       
  247.     /** 
  248.      * 调用接口信息 
  249.      * @param args 
  250.      * @author: Jerri Liu 
  251.      * @date: 2014年3月17日上午8:44:32 
  252.      */  
  253.     public static void main (String []args){  
  254.         App3 app3 = new App3();  
  255.         try {  
  256.             app3.test1();  
  257. //          app3.test2();   
  258. //          app3.test3();   
  259. //          app3.test4();   
  260. //          app3.test5();   
  261. //          app3.test6();   
  262. //          app3.test7();   
  263. //          app3.test8();   
  264. //          app3.test9();   
  265. //          app3.test10();   
  266. //          app3.test11();   
  267.         } catch (Exception e) {  
  268.             e.printStackTrace();  
  269.         }  
  270.     }  
  271. }  

 

©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值