问题陈述:
很多时候,德国云服务器,在使用通信场景时,我们在触发对服务的post调用时遇到问题,使用第三方api/客户端。
由于涉及CSRF令牌,因此需要使用GET对服务进行第一次调用,使用x-CSRF-token值作为fetch。响应返回为token,然后此token用于对oData服务的服务器进行POST调用
解决方案:
原因可能有很多,其中一个最常见和最常见的原因是使用单独的http客户端进行GET和POST调用。
由于http客户端的新实例将具有单独的会话和令牌验证在这种情况下将失败。
让我们考虑一个例子。
oData服务:API\U CV\U ATTACHMENT\U SRV
通信场景:产品生命周期管理-主数据集成(SAP\U COM\U 0105)
上述服务和场景外部用于制作S/4HANA系统的附件。这需要有以下头参数才能进行post调用以创建附件。要使用的实体集是:AttachmentContent
Header参数:
SLUG,Authorization,淘客返利app,BusinessObjectTypeName,LinkedSAPObjectKey,X-csrf-token
其他头参数可以参考API hub的API文档,这里我将重点介绍X-csrf-token。
现在参考,云服务器服务,便宜的云服务器,我使用的是来自org.apache.http
对服务的发布分为两部分:
现在参考下面的代码片段:
这将触发获取令牌的请求。
现在上面的代码将使用API\U CV\U ATTACHMENT\U SRV成功地将is(InputStream)推送到系统,因为它共享同一个httpClient。
使用上面的方法,我们可以克服w.r.t令牌验证的问题,还可以看到如何通过通信场景将附件发布到S/4HANA系统
,大数据是什么