通过Ajax调用来调用SAP CPI端点

2020-08-18 07:19发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好大师 我有一个CPI端点A...

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

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


你好大师

我有一个CPI端点API(Groovy3),可将JSON转换为简单文本。 使用Postman调用时,API可以正常工作。 但是,当我在UI5中使用Ajax实现API时,出现500服务器错误。 这是我的发现。

邮递员结果(确定)

邮递员生成的代码

UI5中的实现

情况1:没有有效载荷(数据)

变量设置= {

" url":"/img/http/Groovy3?",

"方法":"获取",

"超时":0,

"标题":{

"授权":"基本",

"内容类型":"应用程序/json"

}

};

$ .ajax(settings).done(function(response){

调试器

console.log(response);

});

此代码正确调用CPI​​ API,但由于缺少有效负载而出错(预期结果)

案例2:带有有效负载(数据)

var settings = {

" url":"/img/http/Groovy3?",

"方法":"获取",

"超时":0,

"标题":{

"授权":"基本",

"内容类型":"应用程序/json"

},

"数据":JSON.stringify({" firstName":" Peter"," lastName":" Pan"," city":" city123"})

};

$ .ajax(settings).done(function(response){

调试器

console.log(response);

});

执行时出现错误500。无法理解上述代码中的"数据"语句出了什么问题。 我检查了与邮递员生成的代码相同的语法

CPI端点API也不会被调用,因为CPI端没有错误消息。 我真的很困,不胜感激您的建议。

谢谢

卡斯图里

(42.4 kB)
1条回答
小熊yu生菜
2020-08-18 07:57

你好Kasturi,

CPI错误看起来像是groovy脚本的错误,如果邮递员响应是JavaScript,请在​​cpi中使用JavaScript,而不是groovy。

此致

Pavan G

一周热门 更多>