打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
java调用淘宝api实例

淘宝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();		}	}}


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
给OpenStack扩展自定义功能
淘宝API开发第一步
使用 Python 全栈打造淘宝客微信机器人
登陆126邮箱
使用AJAX的Struts验证框架(3)
抓取中文网页
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服