=====

京东api接入的几个坑(宙斯)

原创 2014年10月30日 17:43:51
  • 8719

写这篇文章为了发下牢骚,鄙视下京东api上的不足, 怀念下下午的2个小时。。。。。

http://jos.jd.com/  在宙斯平台上的api调用,下载官方的sdk(java)  open-api-sdk.2.0.jar

[java] view plain copy
  1. String SERVER_URL = "http://gw.api.360buy.com/routerjson";
  2. String accessToken = "xxxxxxxxxxxxxxxxxxxx";
  3. String appKey = "F9060Cxxxxx37CFxxxxxxxxxxxxx";
  4. String appSecret = "748b2fbxxxxxca48xxxxxxxxxxxxx";
  5. JdClient client = new DefaultJdClient(SERVER_URL,accessToken,appKey,appSecret);
  6. CategorySearchRequest request=new CategorySearchRequest();
  7. request.setFields( "id,fid,status,lev,name,index_id" );
  8. CategorySearchResponse response=client.execute(request);

报错:

[java] view plain copy
  1. java.lang.NoClassDefFoundError: org/codehaus/jackson/map/ObjectMapper
  2. at com.jd.open.api.sdk.internal.util.JsonUtil.<clinit>(JsonUtil.java:15)
  3. at com.jd.open.api.sdk.request.list.WareCatelogyAttributeListGetRequest.getAppJsonParams(WareCatelogyAttributeListGetRequest.java:61)
  4. at com.jd.open.api.sdk.DefaultJdClient.buildUrl(DefaultJdClient.java:107)
  5. at com.jd.open.api.sdk.DefaultJdClient.execute(DefaultJdClient.java:73)
  6. at com.yubao.jdsearch.jdapi.TestMain.testGetItemInfo(TestMain.java:31)
  7. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  8. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  9. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  10. at java.lang.reflect.Method.invoke(Method.java:606)
  11. at junit.framework.TestCase.runTest(TestCase.java:154)
  12. at junit.framework.TestCase.runBare(TestCase.java:127)
  13. at junit.framework.TestResult$1.protect(TestResult.java:106)
  14. at junit.framework.TestResult.runProtected(TestResult.java:124)
  15. at junit.framework.TestResult.run(TestResult.java:109)
  16. at junit.framework.TestCase.run(TestCase.java:118)
  17. at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
  18. at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
  19. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
  20. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
  21. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
  22. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
  23. Caused by: java.lang.ClassNotFoundException: org.codehaus.jackson.map.ObjectMapper
  24. at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
  25. at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
  26. at java.security.AccessController.doPrivileged(Native Method)
  27. at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
  28. at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
  29. at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
  30. at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
  31. ... 21 more

导入了一个jackson-all.2.0.jar 包又报错,

[java] view plain copy
  1. java.lang.NoSuchMethodError: org.codehaus.jackson.map.DeserializationConfig.set(Lorg/codehaus/jackson/map/DeserializationConfig$Feature;Z)V
  2. at com.jd.open.api.sdk.internal.parser.JsonParser.<init>(JsonParser.java:24)
  3. at com.jd.open.api.sdk.internal.parser.ParserFactory.<clinit>(ParserFactory.java:12)
  4. at com.jd.open.api.sdk.DefaultJdClient.parse(DefaultJdClient.java:128)
  5. at com.jd.open.api.sdk.DefaultJdClient.execute(DefaultJdClient.java:90)
  6. at com.yubao.jdsearch.jdapi.TestMain.testGetItemInfo(TestMain.java:31)
  7. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  8. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  9. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  10. at java.lang.reflect.Method.invoke(Method.java:606)
  11. at junit.framework.TestCase.runTest(TestCase.java:154)
  12. at junit.framework.TestCase.runBare(TestCase.java:127)
  13. at junit.framework.TestResult$1.protect(TestResult.java:106)
  14. at junit.framework.TestResult.runProtected(TestResult.java:124)
  15. at junit.framework.TestResult.run(TestResult.java:109)
  16. at junit.framework.TestCase.run(TestCase.java:118)
  17. at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
  18. at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
  19. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
  20. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
  21. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
  22. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

后来通过maven库上找了依赖包,居然官方都没有说明有第三方包需要导入,fk,, 纯粹是自己尝试着摸索的,哎。。。。。

[html] view plain copy
  1. <dependency>
  2. <groupId>org.codehaus.jackson</groupId>
  3. <artifactId>jackson-core-asl</artifactId>
  4. <version>1.8.11</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>org.codehaus.jackson</groupId>
  8. <artifactId>jackson-mapper-asl</artifactId>
  9. <version>1.8.11</version>
  10. </dependency>

终于成功了。。。 yes,想说句,京东api开放的也太 niubility了。。。。

=====

jackson-core-asl-1.9.8.jar下载

https://pan.baidu.com/s/1zlbBqCeuLOX4tBrt0qeACg

jackson-mapper-asl-1.9.8.jar下载

https://pan.baidu.com/s/1nzbDmxTcao3gewGBOmq1tg

京东api接入的几个坑(宙斯) 转载相关推荐

  1. 京东云宙斯上传单张图片php,京东api接入的几个坑(宙斯)

    写这篇文章为了发下牢骚,鄙视下京东api上的不足, 怀念下下午的2个小时..... http://jos.jd.com/  在宙斯平台上的api调用,下载官方的sdk(java)  open-api- ...

  2. 京东开普勒php接口,PHP调用京东联盟开普勒、宙斯API模板

    本篇文章介绍的内容是PHP调用京东联盟开普勒.宙斯API模板 ,现在分享给大家,有需要的朋友可以参考一下 京东开普勒的 Appkey 和 AppSecret 在这里可以看到(需要先创建应用):http ...

  3. PHP调用京东联盟开普勒、宙斯API模板

    京东开普勒的 Appkey 和 AppSecret 在这里可以看到(需要先创建应用):http://kepler.jd.com/console/app/app_list.action 授权介绍在这里: ...

  4. 宙斯盾 DDoS 防护系统“降本增效”的云原生实践

    作者 tomdu,腾讯云高级工程师,主要负责宙斯盾安全防护系统管控中心架构设计和后台开发工作. 导语 宙斯盾 DDoS 防护系统作为公司级网络安全产品,为各类业务提供专业可靠的 DDoS/CC 攻击防 ...

  5. 记录对接京东宙斯API -- 发布商品

    记录对接京东宙斯API -- 发布商品 1. SDK的问题 2. 提交工单, 反应不及时的问题(纯属吐槽, 勿怪!!!). 3. 对接同步SOP类型的商品信息API 3.1. 通过类目和属性类型,获取 ...

  6. php对接京东宙斯平台,利用京东联盟API获取自定义推广链接

    本文将简单介绍下京东联盟.京东宙斯两个平台,以及如何利用京东宙斯平台的京东联盟API来快速获取自定义推广链接. 关于京东联盟 京东联盟(去官网看看)是一个CPS模式的营销平台,我们可以使用自己的网站放 ...

  7. 京东JOS API 接入使用笔记

    商户开设了京东店.淘宝店,最近打算使用京东物流,需要使用京东仓库(京东店的订单使用京仓发货,淘宝等其他店使用京东云仓)发货,所以得从自家的ERP与京东沧海(ECLP)API对接,实现收发存. 首先得在 ...

  8. 微信api接入验证的坑!!!

    最近在弄微信公众号开发,在微信api接入验证这块遇到了几个问题,记录一下踩坑之路. 一.这是官方文档的接入讲解 这儿前面第一步就不说了,配置自己的服务器,我这儿没有服务器,用的是ngrok内网穿透(问 ...

  9. 【图灵机器人】图灵机器人API V2版使用采坑指南

    做一个小东西的时候需要用python和这个接口,使用的时候遇到了一些坑,于是记录一下.本文只记录接入API时候的一些简单坑,更多使用技巧没有说到. 介绍 图灵机器人是以语义技术为核心驱动力的人工智能公 ...

最新文章

  1. Python实现微信消息防撤回
  2. elasticsearch 7.8.0 kibana 7.8.0安装部署
  3. python--面向对象--14
  4. 怎样在html中实现图层重叠,javascript – 在HTML5画布中实现图层
  5. python免杀技术---复现+改进----1
  6. jquery设置宽_JavaScript学习笔记(三十二) jQuery(中)
  7. ISAKMP:(1006):deleting node 1202729771 error TRUE reason Delete Larval
  8. UDID被禁用后的集中替代品
  9. 20170908-构建之法:现代软件工程-阅读笔记
  10. web安全day6:IIS之WEB服务器
  11. SFB 项目经验-15-配置会议邀请中企业信息
  12. 拉勾数据分析岗数据分析报告
  13. 读书笔记18:命令模式
  14. [置顶] c++播放Flash文件
  15. facade层,service 层,domain层,dao 层设计
  16. Java中对象和类(main主类简介)
  17. 如何使用万能地图下载器解决百度地图的偏移问题
  18. 【Web前端面试笔试题】2022.08
  19. 接管理器是Android上最,10 款优秀的 Android 文件管理器
  20. Druid 技术白皮书:大数据实时统计分析数据存储

热门文章

  1. 网店卖什么产品最好卖?
  2. 马海峰,杨家海,计算机应用,一种非同频远程数据持有检测方法
  3. c语言大作业黑白棋,C语言编写黑白棋游戏源代码.doc
  4. 关于手机开发的一些比较基础的知识
  5. 机器学习 | 调参 Part1
  6. 混沌图像---蔡氏电路的漩涡
  7. Python运算符与if结构
  8. Js 方法函数记录笔记
  9. UDT协议学习笔记(一)UDT概述
  10. vue3.0 组合式API 加加减减