java调用淘宝api实例

来源:互联网 发布:怎么在淘宝上接cad单子 编辑:程序博客网 时间:2024/05/16 15:12

淘宝api的简单调用:http://blog.csdn.net/wxwzy738/article/details/17161895

获取sessionkey : http://www.cnblogs.com/hsapphire/archive/2010/04/12/1709974.html

http://www.tuicool.com/articles/fiyaIf


package test;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import com.taobao.api.ApiException;import com.taobao.api.DefaultTaobaoClient;import com.taobao.api.TaobaoClient;import com.taobao.api.domain.Item;import com.taobao.api.domain.User;import com.taobao.api.request.ItemGetRequest;import com.taobao.api.request.ItemsOnsaleGetRequest;import com.taobao.api.request.LogisticsAddressSearchRequest;import com.taobao.api.request.LogisticsCompaniesGetRequest;import com.taobao.api.request.ProductsGetRequest;import com.taobao.api.request.ShopGetRequest;import com.taobao.api.request.ShopUpdateRequest;import com.taobao.api.request.TopatsTradesSoldGetRequest;import com.taobao.api.request.TraderatesGetRequest;import com.taobao.api.request.UserSellerGetRequest;import com.taobao.api.request.WangwangEserviceChatpeersGetRequest;import com.taobao.api.response.ItemGetResponse;import com.taobao.api.response.ItemsOnsaleGetResponse;import com.taobao.api.response.LogisticsAddressSearchResponse;import com.taobao.api.response.LogisticsCompaniesGetResponse;import com.taobao.api.response.ProductsGetResponse;import com.taobao.api.response.ShopGetResponse;import com.taobao.api.response.ShopUpdateResponse;import com.taobao.api.response.TopatsTradesSoldGetResponse;import com.taobao.api.response.TraderatesGetResponse;import com.taobao.api.response.UserSellerGetResponse;import com.taobao.api.response.WangwangEserviceChatpeersGetResponse;/** */public class App3{public static final String url = "http://gw.api.taobao.com/router/rest";//创建应用时,TOP颁发的唯一标识,TOP通过App Key来鉴别应用的身份。调用接口时必须传入的参数。public static final String appkey = "****";/** * SessionKey简单的说就是代表卖家的登录session * SessionKey是用户身份的标识,应用获取到了SessionKey即意味着应用取得了用户的授权,可以替用户向TOP请求用户的 */public static final String sessionKey = "*********";//App Secret是TOP给应用分配的密钥,开发者需要妥善保存这个密钥,这个密钥用来保证应用来源的可靠性,防止被伪造。public static final String secret = "**********";/** * 查询卖家用户信息 * @throws ApiException */public void test1() throws ApiException{TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);UserSellerGetRequest req=new UserSellerGetRequest();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");UserSellerGetResponse response = client.execute(req , sessionKey);System.out.println(response.getBody());System.out.println(response.getMsg());User user = response.getUser();System.out.println(user);}/** * 获取产品列表 * @throws ApiException */public void test2() throws ApiException{TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);ProductsGetRequest req=new ProductsGetRequest();req.setFields("product_id,tsc,cat_name,name");req.setNick("dyjhxzzq");req.setPageNo(1L);req.setPageSize(5L);ProductsGetResponse response = client.execute(req);System.out.println(response.getBody());}/** * 获取卖家店铺的基本信息 * cid:14 * @throws ApiException */public void test3() throws ApiException{TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);ShopGetRequest req=new ShopGetRequest();req.setFields("sid,cid,title,nick,desc,bulletin,pic_path,created,modified");req.setNick("dyjhxzzq");ShopGetResponse response = client.execute(req);System.out.println(response.getBody());}/** * 更新店铺基本信息 * @throws ApiException */public void test4() throws ApiException{TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);ShopUpdateRequest req=new ShopUpdateRequest();req.setTitle("女装");req.setBulletin("大放价咯");req.setDesc("<p>欢迎广大顾客前来放心选购,我店将竭诚为您服务!</p>");ShopUpdateResponse response = client.execute(req , sessionKey);System.out.println(response.getBody());}/** * 搜索评价信息 * @throws ParseException * @throws ApiException */public void test5() throws ParseException, ApiException{TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);TraderatesGetRequest req=new TraderatesGetRequest();req.setFields("tid,oid,role,nick,result,created,rated_nick,item_title,item_price,content,reply,num_iid");//req.setRateType("get");//req.setRole("buyer");req.setRateType("give");req.setRole("seller");req.setResult("good");req.setPageNo(1L);req.setPageSize(10L);Date dateTime = SimpleDateFormat.getDateTimeInstance().parse("2014-01-01 00:00:00");req.setStartDate(dateTime);dateTime = SimpleDateFormat.getDateTimeInstance().parse("2014-03-30 00:00:00");req.setEndDate(dateTime);//req.setTid(123456L);req.setUseHasNext(true);//req.setNumIid(1234L);TraderatesGetResponse response = client.execute(req , sessionKey);System.out.println(response.getBody());}/** * 异步获取三个月内已卖出的交易详情(支持超大卖家) * @throws ApiException */public void test6() throws ApiException{TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);TopatsTradesSoldGetRequest req=new TopatsTradesSoldGetRequest();req.setFields("tid,seller_nick,buyer_nick,payment");req.setStartTime("20140101");req.setEndTime("20140330");req.setIsAcookie(true);TopatsTradesSoldGetResponse response = client.execute(req , sessionKey);System.out.println(response.getBody());}/** * 获取当前会话用户出售中的商品列表 * @throws Exception */public void test7() throws Exception{TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);ItemsOnsaleGetRequest req=new ItemsOnsaleGetRequest();req.setFields("num_iid,title,price");//req.setQ("N97");//req.setCid(14L);//req.setSellerCids("14");//req.setHasDiscount(true);//req.setHasShowcase(true);//req.setOrderBy("list_time:desc");//req.setIsTaobao(true);//req.setIsEx(true);req.setPageNo(1L);req.setPageSize(100L);//Date dateTime = SimpleDateFormat.getDateTimeInstance().parse("2000-01-01 00:00:00");//req.setStartModified(dateTime);//dateTime = SimpleDateFormat.getDateTimeInstance().parse("2000-01-01 00:00:00");//req.setEndModified(dateTime);ItemsOnsaleGetResponse response = client.execute(req , sessionKey);System.out.println(response.getBody());}/** * 得到单个商品信息 * @throws ApiException  */public void test8() throws ApiException{TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);ItemGetRequest req=new ItemGetRequest();req.setFields("num_iid,title,price,desc_modules,sell_point,desc,product_prop_imgs,pic_url");req.setNumIid(37018609764L);//req.setTrackIid("123_track_456");ItemGetResponse response = client.execute(req , sessionKey);System.out.println(response.getBody());Item item = response.getItem();System.out.println(item.getTitle());System.out.println(item.getDesc());System.out.println(item.getPicUrl());System.out.println(item.getPropImgs());}public void test9() throws ApiException{TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);WangwangEserviceChatpeersGetRequest req=new WangwangEserviceChatpeersGetRequest();req.setChatId("abcd");req.setStartDate("2014-01-01");req.setEndDate("2014-03-24");req.setCharset("utf-8");WangwangEserviceChatpeersGetResponse response = client.execute(req , sessionKey);System.out.println(response.getBody());}/** * 查询卖家地址库 * @throws Exception */public void test10() throws Exception{TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);LogisticsAddressSearchRequest req=new LogisticsAddressSearchRequest();//req.setRdef("no_def");LogisticsAddressSearchResponse response = client.execute(req , sessionKey);System.out.println(response.getBody());}/** * 查询物流公司信息 * @throws ApiException */public void test11() throws ApiException{TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);LogisticsCompaniesGetRequest req=new LogisticsCompaniesGetRequest();req.setFields("id,code,name,reg_mail_no");req.setIsRecommended(true);req.setOrderMode("offline");LogisticsCompaniesGetResponse response = client.execute(req);System.out.println(response.getBody());}/** * 调用接口信息 * @param args * @author: Jerri Liu * @date: 2014年3月17日上午8:44:32 */public static void main (String []args){App3 app3 = new App3();try {app3.test1();//app3.test2();//app3.test3();//app3.test4();//app3.test5();//app3.test6();//app3.test7();//app3.test8();//app3.test9();//app3.test10();//app3.test11();} catch (Exception e) {e.printStackTrace();}}}


0 0