一,概述:
最近在手机上下了。几个关于淘宝的应用。就想研究下这么用Android 调用 淘宝提供的TOP SDK 。
网上基本上木有关于这方面的资料,至少偶没找到。所以就打算自己整理下,算是抛砖引玉,希望有研究这块的同学。互相交流下。呵呵
二:API的申请和SDK在Eclipse里的配置:
open.taobao.com 里大家自己找就行了。淘宝SDK 里提供的文档已经哼详细详细了。这里我就不瞎说了。
三:代码:
public void testAPI() { TopParameters params=new TopParameters(); params.setMethod("taobao.taobaoke.items.coupon.get");// params.addParam("pid", "14733050"); params.addParam("nick", "yoyofan1986"); params.addParam("outer_code", "android"); params.addParam("keyword", "女装"); params.addParam("fields", "num_iid,title,nick,pic_url,price,click_url"); Global.client.api(params, Global.userId, new TopApiListener(){ @Override public void onComplete(JSONObject json) { // TODO Auto-generated method stub try { JSONObject itemsjson = json.getJSONObject("taobaoke_items_coupon_get_response"); JSONObject itemjson = itemsjson.getJSONObject("taobaoke_items"); JSONArray arrayJson =itemjson.getJSONArray("taobaoke_item"); for(int i=0;i<1;i++) { try { JSONObject tempJson = arrayJson.optJSONObject(i); Log.e(TAG, tempJson.getString("click_url")); Log.e(TAG, tempJson.getString("price")); Log.e(TAG, tempJson.getString("title")); } catch (Exception e) { } } } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } } @Override public void onError(ApiError error) { String d = error.getMsg(); Log.d("test", d); // TODO Auto-generated method stub } @Override public void onException(Exception e) { String d = e.getMessage(); Log.d("test", d); // TODO Auto-generated method stub } },false); }
这里就是一个API 的简单调用,从发起到数据接收都在这里了。
四,几个需要注意的地方:
工程最好是UTF8编码的,淘宝文档里要求了淘宝的SDK 需要UTF8的。自己的项目GBK的话,调用API方法的的时候,注释说明是乱码。
还有在淘宝API 里最重要的两个点 一个回调URL的内容格式和APIKey 的验证一定要对。 只要细心入门还是很简单的。但如果要开发一个成熟的应用还需要继续研究。呵呵
=================================================================
HI,如果童鞋们觉得本人此博文对你有用,请不要吝啬自己的鼠标,给此博文一个“推荐”吧。鼓励,鼓励。哈哈
本博文系博主原创,版权归博主所有,如需转载,请注明转载地址。
当前博客原始地址:yeqw1985.cnblogs.com
=================================================================