`
JerryWang_SAP
  • 浏览: 1032581 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

使用代码获得Hybris Commerce里显示的产品图片

阅读更多

使用下面这个API去取Hybris Commerce系统里产品主数据的明细信息:

https://<host>:9002/rest/v2/electronics/products/300938?fields=FULL
其中图片的url包含在字段images.url里,如下图所示:

加上全域名后,这个url是能够直接在浏览器里访问的:https://<host>: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的原创文章,请关注公众号"汪子熙":

0
0
分享到:
评论

相关推荐

    hybris commerce developer traning 1

    灵活搜索是hybris提供的一个功能强大的搜索工具,允许用户使用自定义查询对数据库中的内容进行精确搜索,无论是产品、订单还是用户信息等。 9. 缓存(Cache)和服务(Services): 缓存是提高电子商务网站性能的...

    hybris-base-image:使用 ubuntu 的 Hybris Commerce Suite 基本映像

    由于我当前的雇主不使用 SAP Hybris,因此此 Docker 映像目前未维护。 由于对当前版本和文档的访问仅限于为 SAP Hybris parterns 工作的人员,因此我无法使该项目保持最新状态。 因此,如果您想维护这个项目,请随时...

    hybris的搭建、使用、集成eclipse(中文版)

    2. **获取源码**: 从官方网站或GitHub上下载Hybris源代码,通常是一个压缩包文件。 3. **解压与配置**: 解压下载的文件到你选择的工作目录,然后修改`local.properties`文件,配置数据库连接、服务器端口等信息。 ...

    hybrisCommerceDeveloperTraini

    【标题】"hybris Commerce Developer Training" 是一个针对 hybris 平台的电商开发者培训课程。这个课程旨在帮助开发者深入理解 hybris Commerce 的核心概念、架构以及开发流程,以提升他们在电商领域的专业技能。 ...

    Hybris Platform Installation Guide

    - 不要使用包含空格的路径(如 `C:\hybris Platform`),这可能导致构建 Hybris Commerce Suite 时失败。 3. **解压 ZIP 文件** 将下载的 ZIP 文件解压到创建的目录中。完成安装后,该目录应具有类似于下面所示的...

    Hybris omni commerce solution

    hybris is a leading omni-commerce solution with full features for PCM, OMS, and WCMS. It's built on Java and Spring Framework.

    数据校验框架在hybris中的使用

    - Backoffice支持:在后台管理界面,可以为类型和属性添加约束(Constraints),这些约束在使用Hybris验证框架时也会一同进行校验。 2.2. Hybris验证框架使用 Hybris平台内置了validation工程,其中的`validation-...

    Hybris产品特点

    ### Hybris产品特点详解 #### 一、概览 Hybris是SAP旗下的一款全渠道解决方案,被广泛应用于电子商务及客户关系管理领域。通过提供一套完整的工具和技术框架,Hybris帮助企业在多渠道环境下实现无缝连接与高效运营...

    hybris入门手册_hybris

    Hybris平台结合了内容管理、订单处理、产品目录管理、客户服务和市场推广等多种功能,为商家提供了一个统一的商业环境。 【描述】"适合 sap 考级人员,祝愿大家考级通过"表明这个压缩包文件的内容可能包含了帮助SAP...

    Hybris Trail学习指南_中文

    了解Hybris的模块化设计至关重要,比如PIM(产品信息管理)、OMS(订单管理系统)和CMS(内容管理系统),这些模块共同构成了一个完整的商务解决方案。 进一步深入,你将探索Hybris的开发环境,包括使用HAC(Hybris...

    SAP hybris电商实施和开发

    后台功能方面,SAP hybris提供了一系列模块化的服务和功能,比如产品内容管理PCM、订单管理OMS、多渠道产品内容管理WCMS、移动和打印渠道支持等,以及客户服务平台和报告工具。这表明SAP hybris提供了一个服务导向...

    hybris帮助文档

    Hybris基于Java EE平台,使用Spring框架,并且支持多种数据库(如Oracle、MySQL等)。它的模块化设计使得系统可扩展性强,能够快速适应业务变化。 **多渠道支持** Hybris支持多种销售渠道,包括Web、移动、社交...

    hybrisCommerceDeveloperTraining1.01Overview共26页.pdf.zip

    【标题】"hybris Commerce Developer Training 1.01 Overview 共26页" 是一个关于SAP hybris Commerce平台的开发者培训课程的概述。这个压缩包包含了26页的培训材料,旨在帮助IT专业人士深入理解hybris Commerce的...

    hybris 中文介绍

    **A:** 是的,hybris 支持多种语言和货币,非常适合跨国企业使用。 - **Q:** hybris 的个性化功能如何运作? **A:** 通过收集和分析用户行为数据,hybris 能够识别用户的偏好,并据此提供个性化的产品推荐和服务...

    Hybris Trail学习指南.htm

    基于Hybris的全渠道零售平台解决方案 电子商务平台建设 全渠道中台建设 Hybris架构方案 Hybris需求要点解说

    SAP Hybris 框架介绍

    Hybris框架的核心是其强大的内容管理、订单管理和产品目录管理功能。 在架构体系方面,SAP Hybris基于Java技术栈,采用了服务导向架构(SOA),允许通过模块化设计来灵活扩展。其主要组件包括: 1. **内容管理系统...

    hybris电商开发实施路线和流程

    hybris电商开发实施路线和流程hybris电商开发实施路线和流程

    hybrisCommerceDeveloperTraining1.07Cache共10页.pdf.zip

    【标签】"hybrisCommerceDe" 暗示了文件的核心内容与hybris Commerce的开发相关,可能涉及代码实现、配置方法、性能优化等方面。 【压缩包子文件的文件名称列表】: "赚钱项目" 这个条目看似与原主题不符,但可能...

Global site tag (gtag.js) - Google Analytics