如何通过Rest API的Post方法传递Json格式的Authentication数据?

2020-09-10 11:17发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我们正在通过使用RE...

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

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


专家们,

我们正在通过使用REST API与ExternalREST和SAP ByD建立连接器,我对ABSL有一些疑问。

1。 如何以Json格式通过API的post方法传递身份验证数据?

2。 如何以Json格式在API的post方法中传递正文内容?

3。 以及如何解析JSON格式字符串的响应?

下面是一些屏幕截图。

请帮助我解决这个问题。

此致

周年纪念日。

sample-data.jpg (21.1 kB)
4条回答
ZJXianG
2020-09-10 12:24 .采纳回答

Ananan,

尝试使用以下内容

var ScenarioName =" XXXXXX"; //通信场景
var ServiceName =" XXXXXXX"; //尝试与
var连接的服务名称HttpMethod =" POST"; //HTTP方法
var HttpResource =" XXXXX"; //服务执行所需的操作或特定参数才能执行并获取响应
var ContentType =" application/x-www-form-urlencoded";
var Body =""; //如果要在请求正文中进行构建,则需要编写并填写以下内容:
var HeaderParameter:NameAndValue的集合;

var URLParameter:名称和值的集合;
var URLParameterEntry:名称和值;
URLParameterEntry.Name =" grant_type";
URLParameterEntry.Value = Grant_Type;
URLParameter.Add( URLParameterEntry);

URLParameterEntry.Name =" client_id";
URLParameterEntry.Value = Client_ID;
URLParameter.Add(URLParameterEntry);
URLParameterEntry.Name =" client_secret";
URLParameterEntry.Value = Client_Secret;
URLParameter.Add(URLParameterEntry);

URLParameterEntry.Name ="用户名";
URLParameterEntry.Value =用户;
URLParameter.Add(URLParameterEntry );

URLParameterEntry.Name =" password";
URLParameterEntry.Value = Pass;
URLParameter.Add(URLParameterEntry);

//执行网络服务调用
var access_token_ws_result = WebServiceUtilities.ExecuteRESTService(ScenarioName,ServiceName, HttpMethod,HttpResource,URLParameter,HeaderParameter,ContentType,Body);

var结果代码= access_token_ws_result.Code; //检查响应是否包含成功代码
//获取响应的全部内容
if(resultcode.Contains(" 200"))
{
您的程序在收到响应后;
}

一周热门 更多>