京东api接入的几个坑(宙斯) 转载
=====
【
京东api接入的几个坑(宙斯)
- 8719
写这篇文章为了发下牢骚,鄙视下京东api上的不足, 怀念下下午的2个小时。。。。。
http://jos.jd.com/ 在宙斯平台上的api调用,下载官方的sdk(java) open-api-sdk.2.0.jar
- String SERVER_URL = "http://gw.api.360buy.com/routerjson";
- String accessToken = "xxxxxxxxxxxxxxxxxxxx";
- String appKey = "F9060Cxxxxx37CFxxxxxxxxxxxxx";
- String appSecret = "748b2fbxxxxxca48xxxxxxxxxxxxx";
- JdClient client = new DefaultJdClient(SERVER_URL,accessToken,appKey,appSecret);
- CategorySearchRequest request=new CategorySearchRequest();
- request.setFields( "id,fid,status,lev,name,index_id" );
- CategorySearchResponse response=client.execute(request);
报错:
- java.lang.NoClassDefFoundError: org/codehaus/jackson/map/ObjectMapper
- at com.jd.open.api.sdk.internal.util.JsonUtil.<clinit>(JsonUtil.java:15)
- at com.jd.open.api.sdk.request.list.WareCatelogyAttributeListGetRequest.getAppJsonParams(WareCatelogyAttributeListGetRequest.java:61)
- at com.jd.open.api.sdk.DefaultJdClient.buildUrl(DefaultJdClient.java:107)
- at com.jd.open.api.sdk.DefaultJdClient.execute(DefaultJdClient.java:73)
- at com.yubao.jdsearch.jdapi.TestMain.testGetItemInfo(TestMain.java:31)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
- at java.lang.reflect.Method.invoke(Method.java:606)
- at junit.framework.TestCase.runTest(TestCase.java:154)
- at junit.framework.TestCase.runBare(TestCase.java:127)
- at junit.framework.TestResult$1.protect(TestResult.java:106)
- at junit.framework.TestResult.runProtected(TestResult.java:124)
- at junit.framework.TestResult.run(TestResult.java:109)
- at junit.framework.TestCase.run(TestCase.java:118)
- at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
- at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
- at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
- at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
- at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
- at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
- Caused by: java.lang.ClassNotFoundException: org.codehaus.jackson.map.ObjectMapper
- at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
- at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
- at java.security.AccessController.doPrivileged(Native Method)
- at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
- at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
- at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
- at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
- ... 21 more
导入了一个jackson-all.2.0.jar 包又报错,
- java.lang.NoSuchMethodError: org.codehaus.jackson.map.DeserializationConfig.set(Lorg/codehaus/jackson/map/DeserializationConfig$Feature;Z)V
- at com.jd.open.api.sdk.internal.parser.JsonParser.<init>(JsonParser.java:24)
- at com.jd.open.api.sdk.internal.parser.ParserFactory.<clinit>(ParserFactory.java:12)
- at com.jd.open.api.sdk.DefaultJdClient.parse(DefaultJdClient.java:128)
- at com.jd.open.api.sdk.DefaultJdClient.execute(DefaultJdClient.java:90)
- at com.yubao.jdsearch.jdapi.TestMain.testGetItemInfo(TestMain.java:31)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
- at java.lang.reflect.Method.invoke(Method.java:606)
- at junit.framework.TestCase.runTest(TestCase.java:154)
- at junit.framework.TestCase.runBare(TestCase.java:127)
- at junit.framework.TestResult$1.protect(TestResult.java:106)
- at junit.framework.TestResult.runProtected(TestResult.java:124)
- at junit.framework.TestResult.run(TestResult.java:109)
- at junit.framework.TestCase.run(TestCase.java:118)
- at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
- at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
- at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
- at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
- at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
- at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
后来通过maven库上找了依赖包,居然官方都没有说明有第三方包需要导入,fk,, 纯粹是自己尝试着摸索的,哎。。。。。
- <dependency>
- <groupId>org.codehaus.jackson</groupId>
- <artifactId>jackson-core-asl</artifactId>
- <version>1.8.11</version>
- </dependency>
- <dependency>
- <groupId>org.codehaus.jackson</groupId>
- <artifactId>jackson-mapper-asl</artifactId>
- <version>1.8.11</version>
- </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接入的几个坑(宙斯) 转载相关推荐
- 京东云宙斯上传单张图片php,京东api接入的几个坑(宙斯)
写这篇文章为了发下牢骚,鄙视下京东api上的不足, 怀念下下午的2个小时..... http://jos.jd.com/ 在宙斯平台上的api调用,下载官方的sdk(java) open-api- ...
- 京东开普勒php接口,PHP调用京东联盟开普勒、宙斯API模板
本篇文章介绍的内容是PHP调用京东联盟开普勒.宙斯API模板 ,现在分享给大家,有需要的朋友可以参考一下 京东开普勒的 Appkey 和 AppSecret 在这里可以看到(需要先创建应用):http ...
- PHP调用京东联盟开普勒、宙斯API模板
京东开普勒的 Appkey 和 AppSecret 在这里可以看到(需要先创建应用):http://kepler.jd.com/console/app/app_list.action 授权介绍在这里: ...
- 宙斯盾 DDoS 防护系统“降本增效”的云原生实践
作者 tomdu,腾讯云高级工程师,主要负责宙斯盾安全防护系统管控中心架构设计和后台开发工作. 导语 宙斯盾 DDoS 防护系统作为公司级网络安全产品,为各类业务提供专业可靠的 DDoS/CC 攻击防 ...
- 记录对接京东宙斯API -- 发布商品
记录对接京东宙斯API -- 发布商品 1. SDK的问题 2. 提交工单, 反应不及时的问题(纯属吐槽, 勿怪!!!). 3. 对接同步SOP类型的商品信息API 3.1. 通过类目和属性类型,获取 ...
- php对接京东宙斯平台,利用京东联盟API获取自定义推广链接
本文将简单介绍下京东联盟.京东宙斯两个平台,以及如何利用京东宙斯平台的京东联盟API来快速获取自定义推广链接. 关于京东联盟 京东联盟(去官网看看)是一个CPS模式的营销平台,我们可以使用自己的网站放 ...
- 京东JOS API 接入使用笔记
商户开设了京东店.淘宝店,最近打算使用京东物流,需要使用京东仓库(京东店的订单使用京仓发货,淘宝等其他店使用京东云仓)发货,所以得从自家的ERP与京东沧海(ECLP)API对接,实现收发存. 首先得在 ...
- 微信api接入验证的坑!!!
最近在弄微信公众号开发,在微信api接入验证这块遇到了几个问题,记录一下踩坑之路. 一.这是官方文档的接入讲解 这儿前面第一步就不说了,配置自己的服务器,我这儿没有服务器,用的是ngrok内网穿透(问 ...
- 【图灵机器人】图灵机器人API V2版使用采坑指南
做一个小东西的时候需要用python和这个接口,使用的时候遇到了一些坑,于是记录一下.本文只记录接入API时候的一些简单坑,更多使用技巧没有说到. 介绍 图灵机器人是以语义技术为核心驱动力的人工智能公 ...
最新文章
- Python实现微信消息防撤回
- elasticsearch 7.8.0 kibana 7.8.0安装部署
- python--面向对象--14
- 怎样在html中实现图层重叠,javascript – 在HTML5画布中实现图层
- python免杀技术---复现+改进----1
- jquery设置宽_JavaScript学习笔记(三十二) jQuery(中)
- ISAKMP:(1006):deleting node 1202729771 error TRUE reason Delete Larval
- UDID被禁用后的集中替代品
- 20170908-构建之法:现代软件工程-阅读笔记
- web安全day6:IIS之WEB服务器
- SFB 项目经验-15-配置会议邀请中企业信息
- 拉勾数据分析岗数据分析报告
- 读书笔记18:命令模式
- [置顶] c++播放Flash文件
- facade层,service 层,domain层,dao 层设计
- Java中对象和类(main主类简介)
- 如何使用万能地图下载器解决百度地图的偏移问题
- 【Web前端面试笔试题】2022.08
- 接管理器是Android上最,10 款优秀的 Android 文件管理器
- Druid 技术白皮书:大数据实时统计分析数据存储