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("

欢迎广大顾客前来放心选购,我店将竭诚为您服务!

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


你可能感兴趣的:(淘宝,api)