在SAP ABAP中使用休息后服务时出错。

2020-08-24 10:18发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) CONCATENATE ...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


CONCATENATE


'{"电话簿名称":" ABCDE","数字":" + 919999999999,+ 919999999998"}'''


INTO WF_STRING。

清除:WF_PROXY, WF_PORT。

数据:PROXY_HOST类型字符串,
方案类型I,
服务类型字符串。

DATA LV_URL类型字符串。

LV_URL =' http://kpi.knowlarity.com/Basic/v1/account/联系人/电话簿'。

呼叫方法CL_HTTP_CLIENT => CREATE_BY_URL
导出
URL = LV_URL"' https://kpi.knowlarity.com/Basic/v1/account/contacts/phonebook '
导入
客户端= HTTP_CLIENT
例外情况
ARGUMENT_NOT_FOUND = 1
PLUGIN_NOT_ACTIVE = 2
INTERNAL_ERROR = 3
其他=4。
如果SY-SUBRC NE0。
消息ID SY-MSGID 类型SY-MSGTY编号SY-MSGNO
,带有SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4。
*放入cv_error_msg。
* cv_error_occurred ='X'。
返回。
ENDIF。

HTTP_CLIENT-> PROPERTYTYPE_LOGON_POPUP = HTTP_CLIENT-> CO_DISABLED。


**代理服务器身份验证
*呼叫方法http_client-> authenticate
*导出
* proxy_authentication ='X'
*用户名= wf_user
*密码= wf_password。

呼叫方法HTTP_CLIENT-> REQUEST-> SET_HEADER_FIELD
导出
NAME ='〜request_method'
VALUE ='POST'。


呼叫方法HTTP_CLIENT-> REQUEST-> SET_HEADER_FIELD
导出
> NAME ='x-api-key'
VALUE ='XXXXXXXXXXXXXXXXXX'。


呼叫方法HTTP_CLIENT-> REQUEST-> SET_HEADER_FIELD
EXPORTING
NAME ='内容类型 '
VALUE ='application/json'。


呼叫方法HTTP_CLIENT-> REQUEST-> SET_HEADER_FIELD
EXPORTING
名称='授权'
VALUE ='XXXXXXXXXXXXX' 。


呼叫方法HTTP_CLIENT-> REQUEST-> SET_CDATA
导出
DATA = WF_STRING
偏移= 0
长度=长度。

呼叫方法 D HTTP_CLIENT-> SEND
异常
HTTP_COMMUNICATION_FAILURE = 1
HTTP_INVALID_STATE =2。

呼叫方法HTTP_CLIENT-> RECEIVE
EXCEPTIONS
HTTP_COMMUNICATION_FAILURE = 1
HTTP_INVALID_STATE
HTTP_PROCESSING_FAILED =3。

如果SY-SUBRC <>0。
消息E000(OO)带有"处理失败!"。
ENDIF。

CLEAR WF_STRING1。

WF_STRING1 = HTTP_CLIENT->响应-> GET_CDATA()。

清除WF_STRING1。