zl程序教程

您现在的位置是:首页 >  其他

当前栏目

20. 如何使用 ABAP 代码消费需要传递 CSRF token 的 OData 服务

服务代码 如何 需要 20 ABAP 传递 Token
2023-09-14 09:13:40 时间

本教程的前一步骤,我们使用 ABAP 代码,消费了我们自己开发的 OData 服务。

访问的 url 如下:

https://{ {host}}:{ {port}}/sap/opu/odata/sap/ZBOOK_MANAGE_SRV/BookSet(guid'42010aee-2a94-1edd-8494-c9d14e91555e')

这个 url 因为是简单的 HTTP GET 进行的读取操作,所以消费的时候,不需要在 HTTP 请求的头部字段里,传递 CSRF token 值。

本步骤我们继续学习一个复杂一点的场景,我们期望用 ABAP 代码触发一个 OData 服务的修改操作,使用的 HTTP 请求类型为 PUT. 因为涉及到业务数据的修改操作,所以 OData 服务协议规定,在提交这个修改操作时,HTTP 请求的头部字段,需要包含一个名叫 x-csrf-token 的字段,值为从 ABAP 服务器请求的 CSRF token 值。

关于这个数据修改的更多操作,参考本教程之前的步骤: