CPI中具有groovy脚本的Http调用

2020-08-14 03:15发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我尝试使用常规脚本将iFlow A连接到iFlow B。

尽管脚本中的URL,myuserID和myPassword正确,但我总是得到 401响应代码!
有人可以在这里帮助我吗?

谢谢。

请参见下面的代码:

导入com.sap.gateway.ip.core.customdev.util.Message;
 导入java.util.HashMap;
 导入org.apache.camel。*;
 导入groovy.json.JsonSlurper;

 def消息processData(消息消息){
 def body = message.getBody(java.lang.String)as String;
 def messageLog = messageLogFactory.getMessageLog(message);

//请求
 def get = new URL(" https:// -iflmap.hcisbp.eu1.hana.ondemand.com/http/dummy/http").openConnection()as HttpURLConnection;

 get.setRequestMethod('GET');
 get.setRequestProperty(" Accept",'application/json');
 get.setRequestProperty(" Content-Type",'application/json');

 get.setRequestProperty('Authorization','Basic'+''。bytes.encodeBase64()。toString());

 get.connect();

 def getRC = get.getResponseCode();
 if(getRC.equals(200)){
 messageLog.setStringProperty(" ResponsePayload:",getRC.toString());
 }

 message.setBody(getRC);
 返回消息;
 } 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我尝试使用常规脚本将iFlow A连接到iFlow B。

尽管脚本中的URL,myuserID和myPassword正确,但我总是得到 401响应代码!
有人可以在这里帮助我吗?

谢谢。

请参见下面的代码:

导入com.sap.gateway.ip.core.customdev.util.Message;
 导入java.util.HashMap;
 导入org.apache.camel。*;
 导入groovy.json.JsonSlurper;

 def消息processData(消息消息){
 def body = message.getBody(java.lang.String)as String;
 def messageLog = messageLogFactory.getMessageLog(message);

//请求
 def get = new URL(" https:// -iflmap.hcisbp.eu1.hana.ondemand.com/http/dummy/http").openConnection()as HttpURLConnection;

 get.setRequestMethod('GET');
 get.setRequestProperty(" Accept",'application/json');
 get.setRequestProperty(" Content-Type",'application/json');

 get.setRequestProperty('Authorization','Basic'+''。bytes.encodeBase64()。toString());

 get.connect();

 def getRC = get.getResponseCode();
 if(getRC.equals(200)){
 messageLog.setStringProperty(" ResponsePayload:",getRC.toString());
 }

 message.setBody(getRC);
 返回消息;
 } 
付费偷看设置
发送
2条回答
SAP砖家
1楼-- · 2020-08-14 03:51

为什么不使用ProcessDirect适配器?
这是为了实现集成流程之间的快速直接通信

https://help.sap.com/viewer/ 368c481cd6954bdfa5d0435479fd4eaf/Cloud/en-US/74457187451f431298355fbbf807d086.html

Baoming ROSE
2楼-- · 2020-08-14 04:03

您可以尝试使用集成租户的Client ID和Client Secret

Ramesh

一周热门 更多>