使用代码获得Hybris Commerce里显示的产品图片
使用下面这个API去取Hybris Commerce系统里产品主数据的明细信息:
https://:9002/rest/v2/electronics/products/300938?fields=FULL
其中图片的url包含在字段images.url里,如下图所示:
加上全域名后,这个url是能够直接在浏览器里访问的:https://:9002/rest/v2/medias/?context=bWFzdGVyfGltYWdlc3wxMzkzNnxpbWFnZS9qcGVnfGltYWdlcy9oMGQvaDVhLzg3OTYyMTQwOTk5OTguanBnfDIwNTM4ZDc0YjQ5YjQzNGE0ZTJlMDZlNmU2NGNmOTI4MzAwOGM1Y2UwNTkyZmJkMzczMTljN2I2N2MzZmY3N2I
只是因为我这台运行Hybris commerce的服务器证书设置有问题,因此微信里访问这个url时,报下面的错误:
该地址为IP地址,请使用域名访问网站:
在手机浏览器里直接输入IP地址是可以访问这张图片的:
url里的context的值:bWFzdGVyfGltYWdlc3wxMzkzNnxpbWFnZS9qcGVnfGltYWdlcy9oMGQvaDVhLzg3OTYyMTQwOTk5OTguanBnfDIwNTM4ZDc0YjQ5YjQzNGE0ZTJlMDZlNmU2NGNmOTI4MzAwOGM1Y2UwNTkyZmJkMzczMTljN2I2N2MzZmY3N2I
这个值是base64编码之后的值,使用常用的base64解码之后查看:
就是一些Hybris系统上存储图片的Administration信息。
考虑到直接返回这个url给消费端的话,由于证书问题,前端显示这个图片不太方便,故我们决定将图片的base64编码之后的内容返回给前端,而不是url.
故使用下面这段简单的代码,根据url获得图片的base64 encode编码值:
RestTemplate template = new RestTemplate();String url = "https://<host>:9002/rest/v2/medias/?context=bWFzdGVyfGltYWdlc3wxMzkzNnxpbWFnZS9qcGVnfGltYWdlcy9oMGQvaDVhLzg3OTYyMTQwOTk5OTguanBnfDIwNTM4ZDc0YjQ5YjQzNGE0ZTJlMDZlNmU2NGNmOTI4MzAwOGM1Y2UwNTkyZmJkMzczMTljN2I2N2MzZmY3N2I";byte[] imageBytes = template.getForObject(url, byte[].class);System.out.println("response size: " + imageBytes.length);String base64Image = Base64.getEncoder().encodeToString(imageBytes);System.out.println("content: " + base64Image);
将生成的base64编码粘贴近在线base64解码网站,可以成功还原成图片:
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
使用代码获得Hybris Commerce里显示的产品图片相关推荐
- SAP CRM和Hybris Commerce里关于价格折扣的一些配置
最近Jerry做了一个和价格折扣相关的原型项目,把学到的知识记录下来,以备将来查阅. 在这个原型项目里,我们用React-Native开发了一个移动应用,用户可以在手机上浏览SAP Hybris Co ...
- Hybris commerce里用web service为什么查询不到产品的描述信息
Hybris Commerce里的产品描述信息维护是基于某一种语言的,因此用web service查询时,在postman的请求里需要加上一个名为"lang"的参数,然后值等于语言 ...
- matlab同窗口显示图片,[求助]关于GUI的问题,如何在同一窗口里显示四副图片...........
[求助]关于GUI的问题,如何在同一窗口里显示四副图片........ 我接到老师给的一个课题,现在遇到了困难.来向大家求助!希望大家能帮小弟一个忙,小弟感激不尽!我以前没接触过MATLAB,可以说是 ...
- 如何修改Magento前台显示的产品图片的尺寸大小
第一个:修改产品列表页的产品图片大小 文件位置:app\design\frontend\default\Your_Template\template\catalog\product\list.phtm ...
- 在SAP ABAP和Hybris Commerce里启动后台作业
ABAP 使用事务码SM36或者SE80里的右键菜单: Hybris 所有的cron job handler class必须声明AbstractJobPerformable为父类并重载perform方 ...
- SAP Hybris Commerce里类似ABAP里的透明表设计
标题的"透明表"得上引号,原因是因为Hybris里的table modelling和Netweaver里的transparent table还不是绝对的一致, 虽然从作用上说都是从 ...
- SAP Hybris Commerce里的数据库表
在Hybris storefront注册一个帐号: 成功之后能在backoffice里看到成功生成的customer,里面的Customer ID是自动生成的,类似ABAP里的uuid. 在conso ...
- Hybris Commerce里的持久层
SAP的product都是DB provider无关的,application developer最多用Open SQL直接操作表. Netweaver里支持的DB provider在这张表DBCON ...
- SAP CRM WebClient UI和Hybris Commerce里的跨组件跳转
CRM WebClient UI How to debug cross component navigation framework https://wiki.scn.sap.com/wiki/dis ...
最新文章
- 宝塔如何备份网站_学习织梦网站必需会的一件事:织梦网站数据备份
- python安装pandas模块-python安装numpy和pandas的方法步骤
- curl命令的超时时间
- linux安装jdk8_Skywalking系列博客1-安装单机版 Skywalking
- VS Code 的常用快捷键和插件
- C语言中auto,register,extern,static【转】
- centos 7.4 + postgresql 10.1 + pg_amqp
- pantone潘通色卡对照表_赶快收藏!快速对色必备:潘通色卡电子版(一)1TPX~113TPX...
- WCF分布式开发常见错误解决(1):添加服务引用出错
- Javascript:事件对象—event
- 机器学习_周志华_西瓜书_学习笔记_第16章--强化学习
- HTML 密码加密方法
- 为明天计划,而不要为明天忧虑
- JIRA消息通知打通钉钉群
- 研发部软件开发国家标准
- 使用Python下载MP3
- 热爱生活,从电影开始
- JSON.stringfy()详解
- 5、CYC-GPS接收机
- 接口中的变量为什么不能是普通变量,只能是static final
热门文章
- 阿里云kafka使用记录(python版本)
- DevExpree XtraTreeList 如何去掉/隐藏某些节点前的图片
- 使用powermock 测试static 方法,jacoco统计覆盖率问题
- 期货与期权(part8)--市场报价
- 第三次学JAVA再学不好就吃翔(part24)--构造方法
- 看了豆瓣的差评以后,我不建议你买我的书了。
- 为jupyter_notebook增加目录
- Eclipse 不为人所知的另一面 - 企业管理软件领域 ABAP 编程语言开发利器
- 如何找到某个 ABAP structure 某字段的源头来自哪个数据库表
- SAP 电商云 UI 持续集成里 workflow 触发条件一览