有些第三方系统创建的链接,参数我们无法通过PO连接,就直接采用直连的方式:IF_HTTP_CLIENT实现类
比如这种方式传参:
此时就需要采用最简单直接的方式了:直连
1.首先查看外部系统API,输入传出参数结构。
(1)若输入结构不为JSON格式,可通过:request->set_form_field方法直接传参;
(2)若输入参数为JSON格式,可通过REQUEST->SET_CDATA设置入参,只不过这里的JSON是需要我们按照API自己去拼接的;
(3)若传入参数为URL后的,直接在URL后拼接就好了;
(4)传出参数也需要根据结构去定义,结构对应第三方系统的集合{ },表对应那边的数组[ ],字段类型为STRING;
参考实例:
DATA lv_url TYPE string.
DATA lv_http_client TYPE REF TO if_http_client.
DATA lv_jsonstr TYPE string.
DATA lv_token TYPE string.
DATA l_sysubrc LIKE sy-subrc.
DATA l_error_text TYPE string.
DATA lv_json TYPE string.
“字段名与外部系统保持一致
TYPES: BEGIN OF ty_dep,
originalids TYPE string,
leadertype TYPE st