sap-与-json的接口实施1

上传人:F****n 文档编号:102745786 上传时间:2019-10-04 格式:DOCX 页数:10 大小:48.10KB
返回 下载 相关 举报
sap-与-json的接口实施1_第1页
第1页 / 共10页
sap-与-json的接口实施1_第2页
第2页 / 共10页
sap-与-json的接口实施1_第3页
第3页 / 共10页
sap-与-json的接口实施1_第4页
第4页 / 共10页
sap-与-json的接口实施1_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《sap-与-json的接口实施1》由会员分享,可在线阅读,更多相关《sap-与-json的接口实施1(10页珍藏版)》请在金锄头文库上搜索。

1、SAP 与 JSON 的接口SAP 与 JSON 接口的实现方式财务盈利能力分析采用的主要评价指标包括静态评价指标和动态评价指标两类。其中静态评价指标主要有投资回收期,投资利润率,投资利税率和资本金利润率;动态评价指标主要有投资回收期,净现值、净现值率,内部收益率。文档控制信息2016-02-22第 ii页SAP BDC 与 JSON的接口SAP Search help简介与实现Error! No text of specified style in document.目录1文档介绍52什么是JSON63JSON的一般调用73.1Step1: Send the request73.2Step

2、2: Receive and interpret the response74SAP 与 JSON 接口实施案例一84.1接口背景84.1.1Request 无参数84.1.2Receive是纯数据84.2变量定义84.3调用JSON request84.4接受返回值94.5返回数据格式转换95SAP 与 JSON 接口实施案例二105.1接口背景105.1.1Request 有传入参数105.1.2Receive是返回一个jpg的URL105.2数据定义105.3处理参数105.4发送JSON request115.5接受反馈信息115.6处理URL12目录2016-02-22第ii页Err

3、or! No text of specified style in document.SAP HANA 安装.docx1 文档介绍 本文档旨在介绍SAP 与 JSON 接口的实现方式。2 什么是JSON有一种叫做JSON (JavaScript Object Notation) 的轻量级数据交换格式能够替代XML的工作. 优点: 1. 数据格式比较简单, 易于读写, 格式都是压缩的, 占用带宽小 2. 易于解析这种语言, 客户端JavaScript可以简单的通过eval()进行JSON数据的读取 3. 支持多种语言。3 JSON的一般调用3.1 Step1: Send the requestS

4、end a JSON request via GET to Certipedia to the relevant API end point, e.g.:http:/xx.xx.0.216/api/keywords Note 1:The request has to be authorized via Basic access authentication See https:/en.wikipedia.org/wiki/Basic_access_authentication.Note 2:The data are always1. returned JSON-encoded in the H

5、TTP response2. structured as an Array of Hashes See https:/en.wikipedia.org/wiki/Associative_array3.2 Step 2: Receive and interpret the responseExample HTTP response in which single keyword is received: key: yield-tested, deleted_at: null, translations: en: name: Yield Tested , de: name: Ergiebigkei

6、t geprft , pl: name: Przebadana wydajno Note: 可以在IE中直接输入JSON request的地址,能够看到返回结果。4 SAP 与 JSON 接口实施案例一 4.1 接口背景4.1.1 Request 无参数4.1.2 Receive是纯数据4.2 变量定义DATA: lo_client TYPE REF TO if_http_client,lo_request TYPE REF TO if_http_request,lv_result TYPE string,lv_errocode TYPE sysubrc,lv_message TYPE str

7、ing,lv_input TYPE string,lv_xinput TYPE xstring.DATA:lr_json_reader TYPE REF TO if_sxml_reader.DATA: lv_url TYPE string.TYPES: BEGIN OF lty_keywords,key TYPE string,deleted_at TYPE string,translations TYPE ty_trans,END OF lty_keywords.DATA: lt_result TYPE TABLE OF lty_keywords.4.3 调用JSON requestlv_u

8、rl = http:/xx.xxx.0.217/api/keywords.CALL METHOD cl_http_client=create_by_urlEXPORTINGurl = lv_url IMPORTINGclient = lo_clientEXCEPTIONSargument_not_found = 1plugin_not_active = 2internal_error = 3OTHERS = 4.IF sy-subrc IS NOT INITIAL. ErrorEXIT.ENDIF.lo_client-request-set_header_field( EXPORTING na

9、me = request_method value = GET ).lo_client-authenticate(EXPORTING* proxy_authentication = Xusername = certipediapassword = jfds8201* language =).CALL METHOD lo_client-sendEXCEPTIONShttp_communication_failure = 1http_invalid_state = 2http_processing_failed = 3http_invalid_timeout = 4OTHERS = 5.IF sy

10、-subrc 0.MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgnoWITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.ENDIF.4.4 接受返回值CALL METHOD lo_client-receiveEXCEPTIONShttp_communication_failure = 1http_invalid_state = 2http_processing_failed = 3OTHERS = 4.CALL METHOD lo_client-get_last_errorIMPORTINGcode = lv_err

11、ocodemessage = lv_message.lv_input = lo_client-response-get_cdata( ).4.5 返回数据格式转换CALL FUNCTION SCMS_STRING_TO_XSTRINGEXPORTINGtext = lv_inputIMPORTINGbuffer = lv_xinputEXCEPTIONSfailed = 1OTHERS = 2.IF sy-subrc 0.* Implement suitable error handling hereENDIF.lr_json_reader = cl_sxml_string_reader=cr

12、eate( input = lv_xinput ).CALL TRANSFORMATION id SOURCE XML lr_json_readerRESULT keywords = lt_result.lo_client-close( ).5 SAP 与 JSON 接口实施案例二5.1 接口背景5.1.1 Request 有传入参数5.1.2 Receive是返回一个jpg的URL5.2 数据定义 DATA: lo_client TYPE REF TO if_http_client, lo_request TYPE REF TO if_http_request, lv_parameter T

13、YPE string, lv_parameter2 TYPE string. DATA: lv_result TYPE string, lv_errocode TYPE sysubrc, lv_message TYPE string. DATA: ls_config TYPE zwzert_id_inf, lv_username TYPE string, lv_psw TYPE string, lv_url TYPE string.5.3 处理参数 lv_parameter = & id: =ID=, & caption: =TMC=, & layout: 3, & keywords: =KEYWORD=, & qr_code_url: null, & third_party_mark: null, & annual_ring_range: null, & annual_ring_text: null,. lv_parameter2 = output_format: 1, & output_quality: 1,* & generate_zip: true, & generate_zip: false, & use_small_font: =FONT=,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号