postman和部署在 SAP 云平台上的SAP UI5应用发送同样的HTTP请求,为何前者成功,后者失败?
昨晚 Jerry 的技术交流群里,有一位 SAP 从业者提问:
哪位大神在NEO里建过FSM Data API的destination ?我在UI5里面call这个destination的时候 一直是400 bad request,错误信息是 missing [x-client-id, x-client-version],但是我在postman测试这个api的时候 一直是200 OK,哪位大神帮忙解答下,感谢!
这位朋友做了一些分析:
在chrome里可以看到第一个去取fsm token的request是200 ok的,然后我拿着取到的token去data api那里取service call但是一直400error
事后复盘,其实这位朋友已经触碰到了问题根源,只是自己尚未意识到:
不知道是不是因为x-client-id x-client-version是两个custom header param
我的建议:
你能确认postman自动帮你填充的这些header,和你用ui5发送出去之后,在Chrome开发者工具里观察到的header,完全一致?
最后这位朋友通过自己的努力,找到了问题所在,赞一个!!
解决方案
我在neo-app里加了个headerWhiteList 把这两个custom header放进去了。
在SAP 社区上也有朋友在2016年时遇到类似问题,最后发现自己部署到 SAP 云平台的 SAP UI5 应用,发送出去的 HTTP 请求头部自定义字段,因为没有定义在neo-app.json的白名单及headerWhiteList里,因此没有真正发送到服务器端:
https://blogs.sap.com/2016/10/12/sapui5-whitelist-custom-http-headers-webide/
更多Jerry的原创文章,尽在:“汪子熙”:
postman和部署在 SAP 云平台上的SAP UI5应用发送同样的HTTP请求,为何前者成功,后者失败?相关推荐
- 使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?
本文是2020年第15篇原创文章,也是汪子熙公众号总共第198篇原创文章. 最近在微软Bing搜索里输入China,就会出现这样的提示... 没太多可说的,唯愿天佑中华. 以前看威尔-史密斯主演的&l ...
- 使用SAP iRPA创建一个最简单的hello world项目并部署到SAP云平台上
如何进入SAP iRPA控制台? 在SAP云平台的subaccount里,点击Subscriptions,找到SAP intelligent robotic Process Automation: 进 ...
- SAP云平台上的Low Code Development(低代码开发)解决方案
Jerry之前曾经陆续写过一些文章,介绍SAP各种开发工具和开发平台: 那些年我用过的SAP IDE SAP智能机器人流程自动化解决方案 如何使用SAP Intelligent Robotic Pro ...
- SAP Kyma和SAP云平台上的Service instance
两种instance都需要绑定到具体的应用或者函数才能发挥作用. SAP Kyma 这个GATEWAY_URL的值可以在Kyma Lambda函数实现里通过环境变量的方式获得. 在JavaScript ...
- SAP云平台上Redis dashboard提供的功能一览
点Open Dashboard按钮打开看板: 会弹出一个让用户授权的页面: AP Cloud Platform Application Authorization service-fabrik-red ...
- 使用Eclipse连接SAP云平台上的HANA数据库实例
SAP云平台(Cloud Platform)上的HANA数据库实例有两种方式访问: 1. 通过SAP云平台的基于网页版的Development Tool:SAP HANA Web-Based Deve ...
- 概述SAP云平台上的ABAP开发环境
1. 概述 ABAP是SAP构建on-premise ERP产品的基础,现如今,在SAP Cloud Platform上已经支持的ABAP的开发环境,这也让世界各地的开发人员,使用ABAP语言开发.构 ...
- 最简单的SAP云平台开发教程 - 如何开发UI5应用并运行在SAP云平台上
2019独角兽企业重金招聘Python工程师标准>>> 选择Services Catalog,根据关键字搜索到WebIDE服务,点击超链接打开WebIDE: 进入workspace, ...
- SAP云平台上的SSO Principal Propagation设置
我今天试图使用SAP云平台的SAP WebIDE Fullstack时,发现打不开, 遇到如下错误信息: You are not authorized to work with SAP Web IDE ...
最新文章
- [转]SQLObject加MySQL的 utf-8解决之道
- Android应用程序注冊广播接收器(registerReceiver)的过程分析
- Mysql增加、删除和修改列属性和约束,和一些有用的查询语句
- css之flex布局
- ASP.net的地址重写(URLRewriter)实现原理及代码示例
- 2021日喀则市江孜高考成绩查询,2021西藏高考成绩查询时间 西藏高考成绩查询入口...
- 拉格朗日插值法_Lagrange、Newton、分段插值法及Python实现
- arcgis导出的图片无效_img影像在arcgis中生成JPG图片空白求解
- macbook macOS苹果电脑到底需不需要清理系统垃圾?
- C语言如何打印扑克牌花色(红桃、梅花、黑桃、方片)
- 一个简单有趣的爬虫-----爬取百度翻译功能
- GIS——地图比例尺
- 将扣出的章加入wps里面
- vue中阻止粘贴的实现
- Rhodamine-PEG-NH2,罗丹明-聚乙二醇-氨基的结构式,一文了解RB-PEG-NH2的使用
- 堡垒机、运维堡垒机、开源堡垒机、云堡垒机全面解析
- 杨致远:雅虎的华裔酋长(附图)
- C/C++编程学习 - 第1周 ⑦ 头文件、强制类型转换、递归
- 曾鸣:智能商业,是决胜未来30年的新商业思维
- Slicer学习笔记(四十二)slicer c++源码编译