获得淘宝用户资料的简单代码:
这段代码利用淘宝API的Java SDK,从测试环境获取用户资料,代码基于淘宝的Example改写:
1
2 import com.taobao.api.request.*;
3 import com.taobao.api.response.*;
4 import com.taobao.api.*;
5
6 public class Taobao_User {
7
8 public void test(){
9
10 String url = "http://gw.api.tbsandbox.com/router/rest" ;
11 TaobaoClient client= new DefaultTaobaoClient(url, "test" , "test" );
12 UserGetRequest req= new UserGetRequest();
13 req.setFields( "user_id,nick,seller_credit" );
14 req.setNick( "alipublic01" );
15 UserGetResponse response;
16 try {
17 response = client.execute(req);
18 System.out.println(response.getBody());
19 } catch (ApiException e) {
20 System.out.println( "Get client fail" );
21 e.printStackTrace();
22 }
23 }
24
25
26 /**
27 * @param args
28 */
29 public static void main(String[] args) {
30 // TODO Auto-generated method stub
31 Taobao_User user = new Taobao_User();
32 user.test();
33 return ;
34 }
35
36 }
37
2 import com.taobao.api.request.*;
3 import com.taobao.api.response.*;
4 import com.taobao.api.*;
5
6 public class Taobao_User {
7
8 public void test(){
9
10 String url = "http://gw.api.tbsandbox.com/router/rest" ;
11 TaobaoClient client= new DefaultTaobaoClient(url, "test" , "test" );
12 UserGetRequest req= new UserGetRequest();
13 req.setFields( "user_id,nick,seller_credit" );
14 req.setNick( "alipublic01" );
15 UserGetResponse response;
16 try {
17 response = client.execute(req);
18 System.out.println(response.getBody());
19 } catch (ApiException e) {
20 System.out.println( "Get client fail" );
21 e.printStackTrace();
22 }
23 }
24
25
26 /**
27 * @param args
28 */
29 public static void main(String[] args) {
30 // TODO Auto-generated method stub
31 Taobao_User user = new Taobao_User();
32 user.test();
33 return ;
34 }
35
36 }
37
解释如下:
Line 2,3,4 import Taobao API Java SDK中要用到的类.
Line 10 中的URL是淘宝提供的测试沙箱的API调用地址.
Line 11 中“test" 是测试用的App key和Secret.
Line 14 中“alipublic01"是测试用用户名.
运行结果获得了JSON格式的文本:
{"user_get_response":{"user":{"nick":"alipublic01","seller_credit":{"good_num":12,"level":2,"score":12,"total_num":12},"user_id":175754351}}}
可直接运行的源代码:
import com.taobao.api.request.*; import com.taobao.api.response.*; import com.taobao.api.*; public class Taobao_User { public void test(){ String url = "http://gw.api.tbsandbox.com/router/rest"; TaobaoClient client=new DefaultTaobaoClient(url, "test", "test"); UserGetRequest req=new UserGetRequest(); req.setFields("user_id,nick,seller_credit"); req.setNick("alipublic01"); UserGetResponse response; try { response = client.execute(req); System.out.println(response.getBody()); } catch (ApiException e) { System.out.println("Get client fail"); e.printStackTrace(); } } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Taobao_User user = new Taobao_User(); user.test(); return; } }