PI/PO Token配置
接收方通道配置
因为本例中需要在访问业务接口时,获取某平台的TOKEN认证,并在调用业务接口时,将TOKEN一同传给某平台,但是不能放在请求参数中,而是放在HTTP的Headers
注意!是Headers而不是前边的请求参数header,
因此以下有两种方式,介绍如何在访问业务接口时,推送TOKEN。
方法一:添加TOKEN到Headers参数中
填入调用的业务接口地址
选择Value Source:XPath Expression.因为我们传入的字段是XML形式
Pattern Element name:要将值传递给Headers里面的那个参数(理解为形参)
XPath Expression:传入字段的名称(理解为实参)
使用POST方式
请求时,将数据转换为JSON格式
在接收时,将JSON转换为XML
里面的Element Name可以在MT里面找到
当传递表类型时,如果只有一条数据,在转换成JSON将会失去JSON中代表数组的[],传递到对方系统解析错误,所以要在此处定义,当body表中只有一条时,仍然是数组结构:"body":[{"esOuCode":1000,"sourceCode":"SAP","enabledFlag":1}]
在Headers的参数中添加Authorization,并使用{Authorization}的写法
而请求参数中的数据就传到了Headers
方法二:配置获取TOKEN链接到通道中
在这种配置中不需要在请求参数中传递AuthToken
不需要在Headers参数中传递AuthToken
直接将获取某平台Token的认证接口地址配置在此处,当调用业务接口时,临时通过认证接口先获取Token
问题解决
1、因为我们调用的业务接口时HTTPS类型的网址,但是缺少证书,需要在PI中配置网络证书
2、字段映射出现问题,导致接收数据时报错:
将映射的连线全部去掉,可以在返回的消息中找到返回的JSON,然后对照字段查看问题
3、返回401或者403禁用的错误
是因为没有传递TOKEN或传递的TOKEN无效
最新文章
- 【干货分享】流程DEMO-请休假
- 用html5的视频元素所遇到的第一个坑
- Mac如何删除MySQL,Mac下MySQL卸载方法
- jQuery学习-打字游戏
- android user版本默认开启调试模式
- MVC4项目中验证用户登录一个特性就搞定
- java资源下载之官网地址
- Nginx在Windows系统和Linux系统下的重启
- Jenkins的Windows Slave的配置
- Android 圆形按钮实现
- php使用PDO方法详解
- JVM虚拟机选项:Xms Xmx PermSize MaxPermSize区别(转)
- 如何实现跨 Docker 主机存储?- 每天5分钟玩转 Docker 容器技术(73)
- 数据压缩算法---LZ77算法 的分析与实现
- Raize 重新编译
- springboot学习随笔(二):简单的HelloWorld
- javaWeb代码工程统计
- Python [练习题] :字典扁平化
- 文件和打印机共享 win7 and xp
- Java 中时间处理 System.currentTimeMillis()
热门文章
- Extjs更新grid
- stand up meeting 1/18/2016
- asp.net mvc 接收jquery ajax发送的数组对象
- .NetCore程序在Linux上面部署的实现
- Salesforce LWC学习(十六) Validity 在form中的使用浅谈
- SSL 3.0 POODLE攻击信息泄露漏洞_CVE-2014-3566
- 负载均衡服务之HAProxy基础配置(三)
- jeecg ant design vue一级菜单跳到外部页面——例如跳到百度
- 关于DNS解析:侧面剖析
- 苹果登录服务端JWT算法验证-PHP