CPI中具有groovy脚本的Http调用

2020-08-14 03:15发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我尝试使用常规脚本将iF...

         点击此处--->   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);
 返回消息;
 }