使用下面这个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里显示的产品图片相关推荐

  1. SAP CRM和Hybris Commerce里关于价格折扣的一些配置

    最近Jerry做了一个和价格折扣相关的原型项目,把学到的知识记录下来,以备将来查阅. 在这个原型项目里,我们用React-Native开发了一个移动应用,用户可以在手机上浏览SAP Hybris Co ...

  2. Hybris commerce里用web service为什么查询不到产品的描述信息

    Hybris Commerce里的产品描述信息维护是基于某一种语言的,因此用web service查询时,在postman的请求里需要加上一个名为"lang"的参数,然后值等于语言 ...

  3. matlab同窗口显示图片,[求助]关于GUI的问题,如何在同一窗口里显示四副图片...........

    [求助]关于GUI的问题,如何在同一窗口里显示四副图片........ 我接到老师给的一个课题,现在遇到了困难.来向大家求助!希望大家能帮小弟一个忙,小弟感激不尽!我以前没接触过MATLAB,可以说是 ...

  4. 如何修改Magento前台显示的产品图片的尺寸大小

    第一个:修改产品列表页的产品图片大小 文件位置:app\design\frontend\default\Your_Template\template\catalog\product\list.phtm ...

  5. 在SAP ABAP和Hybris Commerce里启动后台作业

    ABAP 使用事务码SM36或者SE80里的右键菜单: Hybris 所有的cron job handler class必须声明AbstractJobPerformable为父类并重载perform方 ...

  6. SAP Hybris Commerce里类似ABAP里的透明表设计

    标题的"透明表"得上引号,原因是因为Hybris里的table modelling和Netweaver里的transparent table还不是绝对的一致, 虽然从作用上说都是从 ...

  7. SAP Hybris Commerce里的数据库表

    在Hybris storefront注册一个帐号: 成功之后能在backoffice里看到成功生成的customer,里面的Customer ID是自动生成的,类似ABAP里的uuid. 在conso ...

  8. Hybris Commerce里的持久层

    SAP的product都是DB provider无关的,application developer最多用Open SQL直接操作表. Netweaver里支持的DB provider在这张表DBCON ...

  9. SAP CRM WebClient UI和Hybris Commerce里的跨组件跳转

    CRM WebClient UI How to debug cross component navigation framework https://wiki.scn.sap.com/wiki/dis ...

最新文章

  1. 宝塔如何备份网站_学习织梦网站必需会的一件事:织梦网站数据备份
  2. python安装pandas模块-python安装numpy和pandas的方法步骤
  3. curl命令的超时时间
  4. linux安装jdk8_Skywalking系列博客1-安装单机版 Skywalking
  5. VS Code 的常用快捷键和插件
  6. C语言中auto,register,extern,static【转】
  7. centos 7.4 + postgresql 10.1 + pg_amqp
  8. pantone潘通色卡对照表_赶快收藏!快速对色必备:潘通色卡电子版(一)1TPX~113TPX...
  9. WCF分布式开发常见错误解决(1):添加服务引用出错
  10. Javascript:事件对象—event
  11. 机器学习_周志华_西瓜书_学习笔记_第16章--强化学习
  12. HTML 密码加密方法
  13. 为明天计划,而不要为明天忧虑
  14. JIRA消息通知打通钉钉群
  15. 研发部软件开发国家标准
  16. 使用Python下载MP3
  17. 热爱生活,从电影开始
  18. JSON.stringfy()详解
  19. 5、CYC-GPS接收机
  20. 接口中的变量为什么不能是普通变量,只能是static final

热门文章

  1. 阿里云kafka使用记录(python版本)
  2. DevExpree XtraTreeList 如何去掉/隐藏某些节点前的图片
  3. 使用powermock 测试static 方法,jacoco统计覆盖率问题
  4. 期货与期权(part8)--市场报价
  5. 第三次学JAVA再学不好就吃翔(part24)--构造方法
  6. 看了豆瓣的差评以后,我不建议你买我的书了。
  7. 为jupyter_notebook增加目录
  8. Eclipse 不为人所知的另一面 - 企业管理软件领域 ABAP 编程语言开发利器
  9. 如何找到某个 ABAP structure 某字段的源头来自哪个数据库表
  10. SAP 电商云 UI 持续集成里 workflow 触发条件一览