淘宝开放平台Java版Demo,可能需要常用的网址,一些基本的参数说明

API参考:

http://open.taobao.com/api_tool/api_test.html

用户授权码:

http://open.taobao.com/isv/authorize.php?appkey={Util.app_key}

公用测试帐号:

http://open.taobao.com/api_tool/taobaoPubAccount.html

密码都是: taobao1234

 

appkey==>authcode==>SessionKey

可参考以下代码:说明以上参数的区别(在下文对needSession.java中也具体说明)

http://wiki.open.taobao.com/index.php/%E8%8E%B7%E5%8F%96%E5%BA%94%E7%94%A8%E4%B8%8A%E4%B8%8B%E6%96%87%E5%92%8CSessionKey

 

开发文档入口:

http://wiki.open.taobao.com/index.php/%E9%A6%96%E9%A1%B5

 

Util.java封装共用类.

 

             public static String sign(TreeMap<String, String> params, String secret)

            说明: 由用户上传的参数包括method,app_key,timestamp,format,v等参数作为params,与用户申请的appkey对应的APP_SERCET作为secret,叠代处理这些因子通过md5加密后得到sign签名

 

            public static String getResult(String urlStr, String content)

            说明:根据要提交的地址urlStr,与上传的参数content,取得反馈信息.这可方法也可以适用任何一个网站取值的方式.

 

NoNeedSession.java,不需session的操作

 /*
  * 组装请求参数(商品信息)
 */

             private String createRequestParam()

说明:这个方法,封装了基本的一些参数,包括

method:指定的api方法名称,例如:taobao.taobaoke.items.get.这种方式的优点,可以动态的扩展api,

app_key:用户申请的appkey

timestamp:邮戳,作为动态参数,可以保证生成sign的唯一性.

format:xml,json.

 

           public String getURL()

说明:动态组装url地址:主要是提交的地址SANDBOX_URL+createRequestParam().

 

 

NeedSession.java需要session

说明:从appkey取得authcode通过以下地址(有10分钟的有效期)

http://auth.open.taobao.com/authorize/?appkey={appkey}

       然后根据authcode得到SessionKey

http://container.api.tbsandbox.com/container?authcode=.本人测试过程中经常出现

无法访问的情况.但有时突然又可以了.

 

/*
  * 得到sessionKey
  */
 private String getSessionKey(String authKey)

说明:通过http://container.api.tbsandbox.com/container?authcode=.会返回一个连接地址包括:top_session=参数.这个方法就是取得该值的处理方式.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
钉钉 Java SDK 钉钉官方提供了统一的SDK,使用SDK可以便捷的调用服务端API。注意:此SDK包含原有TOP接口,原有TOP接口可以继续正常调用,没有影响。下面是使用SDK调用API的请求示例: JAVA: DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/user/get"); OapiUserGetRequest req = new OapiUserGetRequest(); req.setUserid("userid1"); req.setHttpMethod("GET"); OapiUserGetResponse rsp = client.execute(req, accessToken); 请求示例说明: (1)定义Client对象,设置接口地址URI。一般地,无需拼接URL后面的参数,比如access_token;需要注意部分Post接口,需要在URI后拼接除access_token外的个别参数。 (2)构造Request对象,接口对应的request对象,一般规则是Oapi+接口Path驼峰形式+Request,如/user/get接口,请求对象是OapiUserGetRequest。 (3)调用Request的方法设置参数,注意参数HttpMethod,默认是POST,如果是GET类型接口,需要这样设置request.setHttpMethod("GET")。 (4)调用client.execute执行,其中access_token同样可以使用SDK获取到。同时,/gettoken,/sns/gettoken, /service/get_suite_token等获取token的接口在调用execute时,无需再传token参数。 (5)执行后得到Response对象,是与Request对应的,然后可获取执行结果。 环境依赖 (1)JAVA SDK 需要依赖 Java SE/EE 1.5及以上。 (2).NET SDK 需要依赖 .NET Framework 2.0及以上 (不支持Windows Phone平台)。 (3)Python SDK需要依赖python2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值