专栏首页Jerry的SAP技术分享使用SAT trace OData service实现

使用SAT trace OData service实现

使用SAT运行OData service测试report:

直接运行report:

确保OData service返回正确结果:

REPORT ZGATEWAY_TOOL.
PARAMETERS: url TYPE string OBLIGATORY DEFAULT `/sap/opu/odata/SAP/CRM_OPPORTUNITY/Opportunities(guid'0090FA11-45EC-1ED2-B7C9-DDF68EF91193')?$expand=Products`.
 DATA:lo_http_client           TYPE REF TO if_http_client,
         lv_status                TYPE i,
         lt_header                TYPE TIHTTPNVP,
         ls_header                LIKE LINE OF lt_header,
         lv_sysubrc               TYPE sysubrc.
    CALL METHOD cl_http_client=>create_by_destination
      EXPORTING
        destination                = 'NONE'
      IMPORTING
        client             = lo_http_client
      EXCEPTIONS
        argument_not_found = 1
        plugin_not_active  = 2
        internal_error     = 3
        OTHERS             = 4.
    ASSERT sy-subrc = 0.
    CALL METHOD lo_http_client->request->set_method( if_http_request=>co_request_method_get ).
*Disable pop-up when request receives unauthorized error: error 401.
    lo_http_client->propertytype_logon_popup = if_http_client=>co_disabled.
*Send request.
ls_header-name = '~request_method'.
ls_header-value = 'GET'.
APPEND ls_header TO lt_header.
ls_header-name = '~request_uri'.
ls_header-value = url.
APPEND ls_header TO lt_header.
lo_http_client->request->set_header_fields( lt_header ).
    CALL METHOD lo_http_client->send
      EXCEPTIONS
        http_communication_failure = 1
        http_invalid_state         = 2
        http_processing_failed     = 3.
    ASSERT sy-subrc = 0.
* Get response.
    CALL METHOD lo_http_client->receive
      EXCEPTIONS
        http_communication_failure = 1
        http_invalid_state         = 2
        http_processing_failed     = 3.
   IF sy-subrc <> 0.
        CALL METHOD lo_http_client->get_last_error
        IMPORTING
          code    = lv_sysubrc
          message = DATA(ev_message).
        BREAK-POINT.
        RETURN.
   ENDIF.
   DATA(lv_text) = lo_http_client->response->get_cdata( ).
   lo_http_client->close( ).
   BREAK-POINT.

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 从jMeter连接website超时报出的error callstack看它的HTTP通信原理

    版权声明:本文为博主汪子熙原创文章,未经博主允许不得转载。 https://jerry.blog.csdn.net/article/detai...

    Jerry Wang
  • 使用nodejs应用查询SAP HANA Express Edition里的数据

    其实我们使用的是SAP针对SAP HANA Express Editor发布的nodejs SDK.

    Jerry Wang
  • 使用nodejs应用查询SAP HANA Express Edition里的数据

    其实我们使用的是SAP针对SAP HANA Express Editor发布的nodejs SDK.

    Jerry Wang
  • 通过JSONP实现跨域访问

    说到跨域访问就要谈到浏览器的同源策略,所谓同源指的就是协议相同、域名相同、端口号相同,三个条件必须全部匹配,否则就会收到限制,例如:

    Dreamy.TZK
  • ClickHouse实时场景分析及调优

    ClickHouse使用越来越多,这里给咱们分享下ClickHouse实时场景分析及调优

    用户1410343
  • stm32微控制器开发者的福音

    因为它的创新,单片机的使用变得越来越简单了,甚至没接触过硬件的看手册也能很快掌握。它首创的提供了库函数操作所有的寄存器。是NXP,飞思卡尔,51单片机,msp4...

    特立独行的猫a
  • 不同的编程语言是怎么卖牛排的?网友:绝了!

    C++:服务员牵来一头牛,给了顾客主厨刀、削皮刀、剔骨刀、片刀、砍刀、美工刀……堆满在桌上,笑道,请享用!顾客一脸懵逼,但看到邻桌的老大爷用挥舞双截棍的姿势使用...

    顶级程序员
  • Direct3D 11 Tutorial 1: Basics_Direct3D 11 教程1:基础

    在这第一篇教程中,我们将通过介绍创建最小Direct3D应用程序所必需的元素。每一个Direct3D应用程序必需拥有这些元素才能正常地工作。这些元素包括设置窗口...

    Zoctopus
  • NodeJS操作Mysql示例

    //config.js module.exports={ mysql:{ host:'localhost', port:3306, user:...

    苦咖啡
  • 漫画:猜数字说公牛母牛的高频面试题

    第299题:猜数字(Bulls and Cows)游戏,你写下一个数字让你的朋友猜。每次他猜测后,你给他一个提示,告诉他有多少位数字和确切位置都猜对了(称为“B...

    程序员小跃

扫码关注云+社区

领取腾讯云代金券