主页 > CDN > > 正文

企业邮箱_拉萨网站建设公司_免费6个月

浏览:

企业邮箱_拉萨网站建设公司_免费6个月

这可以看作是我在ABAP CL\u HTTP\u CLIENT->CREATE\u BY\u DESTINATION中编写的Consume Odata Service的早期博客文章的延续。在前面的帖子中描述了如何触发Odata服务的GET方法。

如果没有SCN这个出色的社区,企业内部软件,这个帖子是不可能的。感谢温惠岑、托马斯·施密特和阿什温·杜特对我们的赞扬。如果可以的话,我会给你10分以上。为我指出了正确的方向。如果没有这些,人工智能工作,我仍然会跌跌撞撞,迷失在SCN的荒野中。

从ABAP | SCN调用https web服务POST方法。

尽管我发现的每个问题和答案可能不是我所面临的问题的特定问题,它总是帮助我将我的调查引导到正确的方向。

我希望这篇博文也这样做。

要求:

我们团队最近有一个要求,要求我们修改ECC HANA系统中的一些数据。

已经有一个HANA服务,我们被UI用来创建相同的数据,因此,解决方案的方向是使用相同的服务将数据从ECC发布到HANA。

解决方案:

方法是使用CL\ HTTP\ U客户机类从ECC调用HTTP post方法。

实例化HTTP客户机的过程与我之前的博客中描述的相同。

GET方法和Odata的Post方法是X-CSRF令牌处理。

由于HTTP Post方法是一个修改调用,出于安全目的,必须传递X-CSRF令牌。

有关此主题的更多信息,请参阅下面的链接

跨站点请求伪造保护–SAP网关基金会(SAP\ U GWFND)–SAP库

在我看到的一篇相关帖子中关于SCN(ABAP报告中CSRF令牌在POST请求中的使用)的主题,ECC中使用的类不可用,因为在我们的环境中,ECC和网关实现在两个独立的系统上。

在上面的文章中,一旦X-CSRF令牌被提取,REST对象和HTTP客户机被刷新。

它们被重新实例化然后在HTTPPOST请求中使用令牌。当我使用CL\uhttp\u客户端可用的类方法时,由于某些原因,这不起作用,是对GET和POST方法使用相同的对象实例化。

注意:在第3步和第4步之间,我们不应该刷新用于获取X-CSRF令牌的HTTP客户端对象。

上面的详细代码步骤:-

准备步骤:-创建SM59中的RFC目的地

(请参阅我之前帖子中的步骤1)使用ABAP CL\ U HTTP\ U客户端中的Odata服务->按\ U目的地创建\ U。

步骤1:-在ABAP中实例化HTTP客户端

数据:l\ U查询类型字符串,

l\ U正文类型字符串,手机免费建站,

l\ U令牌类型字符串,

l\ U结果类型字符串。

数据:lo\ U HTTP\ U客户端类型REF TO if\ U HTTP\ U客户端。

常量:c\ U rfchana TYPE rfcdest VALUE'rfchana',云商城,"RFC目的地

c\U查询类型字符串值'/ModifyMaterial'。"实体名称

*获取X-CSRF令牌

数据:l\U查询类型字符串。"URI查询

数据:lo\U http\U客户端类型引用if\U http\U客户端。

*创建http客户端

调用方法cl\U http\U客户端=>按\U目的地创建\U

导出

目的地=C\u RFCHANA

导入

客户端=lo\u http\u客户端

例外

参数未找到=1

目的地未找到=2

目的地无权限=3

插件未激活=4

内部错误=5

其他=6.

如果不是sy subrc是INITIAL.

ENDIF.

第2步:-填充标题并为GET方法设置URI

*为客户端创建URI.

l\u query=im\u query.

CALL Method cl\u http\u utility=>set\u request\u URI

EXPORTING

request=lo\u http\u client->request

URI=l_query.

*更新HTTP方法

CALL Method lo_HTTP_client->request->set_Method

EXPORTING

Method=lo_HTTP_client->request->co_request_Method_get.

*set Content type

CALL Method lo_HTTP_client->request->if_HTTP_entity~ set_Content_type

EXPORTING

Content_type='application/json.

*设置头字段进行获取X-CSRF-token

CALL METHOD lo\u http\u client->request->set\u header\u field

EXPORTING

name='X-CSRF-token'

value='Fetch'。

步骤3:-触发GET方法

lo\u http\u client->send(

EXCEPTIONS

http\u communication\u failure=1

http\u invalid\u state=2)。"发送HTTP请求

lo\U HTTP\U客户端->接收(

异常

HTTP\U通信\U失败=1

HTTP\U无效\U状态=2

HTTP\U处理\U失败=3)。"接收响应

****从早期响应获取x-csrf令牌

调用方法lo\u http\u客户端->响应->获取\u头\u字段

导出

名称='x-csrf-TOKEN'

接收

值=l\u令牌。

步骤4:-填写http POST方法的头和正文

*在新请求中设置x-csrf-令牌。

调用方法lou http\u client->request->set\u header\u field

EXPORTING

name='X-CSRF-Token'

value=l\u Token.

*更新http方法

CALL Method lou http\u client->request->set\u Method

EXPORTING

Method=lou http\u client->request->co\u request\u Method\u post.

****内容类型

CALL Methodlou http\u client->request->set\u content\u type

EXPORTING

content\u type='application/json'。

*为http Post请求创建主体

CALL METHOD lou http\u client->request->set\u cdata

EXPORTING

data=l\u Body.

lou http\u client->send(

EXCEPTIONS

http\u communication\u failure=1

http\u invalid\u state=2)。"发送HTTP请求

lo\U HTTP\U客户端->接收(

异常

HTTP\U通信\U失败=1

HTTP\U无效\U状态=2

HTTP\U处理\U失败=3)。"收到响应

l\U result=lo\u http\u client->response->get\u cdata()。

这成功地将我的数据发布到HANA,我可以读取响应头中的状态码来检查请求状态。

请告诉我这是否有帮助,云服务器价格比较,像往常一样,如果您需要任何进一步的澄清,我随时都可以使用。

发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 谷歌云_mysql中间件_免费领
    谷歌云_mysql中间件_免费领

    谷歌云_mysql中间件_免费领

    现在工作场所正在发生重大变化。我们协作、计划项目和管理工作量的方式正在改变,如果企业没有做好准备,它们将很快被抛在后面。准确地理解是什么...

  • 域名交易_阿里云翼_企业级
    域名交易_阿里云翼_企业级

    域名交易_阿里云翼_企业级

    通常认为搅动器是一个漏水的桶。你有多少顾客?你损失了多少?你留了多少钱,漏了多少钱?让我们把顾客流失看作是导致医生就诊的原因,比如偏头痛...

  • 金山云_华为云台_怎么申请
    <strong>金山云_华为云台_怎么申请</strong>

    金山云_华为云台_怎么申请

    在我们发布通知(以前是Engage)后的四个月里,我们在后端做了大量的改进。大多数更新在UI中不可见。相反,我们的客户可能已经注意到他们发送的电子...

  • 云主机_深圳企业网站设计_评分榜
    <strong>云主机_深圳企业网站设计_评分榜</strong>

    云主机_深圳企业网站设计_评分榜

    更新:有本文的更新版本。阅读"RPA如何转换数据迁移"(2019年出版)。 在本文中,数据迁移被定义为将数据从旧的遗留系统移动到新的替换系统。通常,...

  • 域名备案_已备案未注册的域名_最新活动
    <strong>域名备案_已备案未注册的域名_最新活动</strong>

    域名备案_已备案未注册的域名_最新活动

    今天是Skype推出十年来的日子,Skype是一款免费的互联网通话应用,用户已超过3亿。Skype是一家来自爱沙尼亚的初创公司,来自点对点文件共享应用Kazaa的开...

云储存

更多 >
  • <strong>亚马逊云_阿里云点播_优惠</strong>
    亚马逊云_阿里云点播_优惠

    简介: 我看到在HANA中建立连接后创建虚拟表有冗余的工作。因此,这里有一个工具,您可以在您的模式中创建它来快速创建表。 我的场景: 我有一个场景...

  • <strong>微软云_云服务器商家_免费申请</strong>
    微软云_云服务器商家_免费申请

    上周在维也纳举行的BI2016会议上,我鼓励在座的各位来到SCN。我承诺我会写一个关于评论的博客,给我一个很好的理由来这里加入社区。如何在应用程序中...

云储存网站服务器_node中间件_0元
云储存网站服务器_一级域名注册商_学生机
云储存服务器_阿里云矢量库_促销
云储存网站建设_数据库排名_便宜的
云储存分布式数据库_金山网站建设_免费6个月