当前位置: 首页 > news >正文

网络公司网站模版视频网站做app开发的

网络公司网站模版,视频网站做app开发的,石家庄最新今天消息,微商城网站建设平台合同SAP需求将中文字符转化为对应的拼音具体思路,由于sap中没有将中文字符转化为拼音的函数或方法类,则以http请求访问外部服务器发布的API服务,然后获取其返回值即可1.调用外部网站上提供的api缺点:免费次数有限,后需要充值这里是用www格式的json报文*&----------------------…

SAP需求将中文字符转化为对应的拼音

具体思路,由于sap中没有将中文字符转化为拼音的函数或方法类,则以http请求访问外部服务器发布的API服务,然后获取其返回值即可

1.调用外部网站上提供的api

缺点:免费次数有限,后需要充值

这里是用www格式的json报文

*&---------------------------------------------------------------------*
*& Report ZABAP081
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ZABAP081.
DATA: LO_HTTP_CLIENT TYPE REF TO IF_HTTP_CLIENT,LV_URL         TYPE STRING VALUE 'https://eolink.o.apispace.com/zh-han2py/api/v1/forward/pinyin',LV_REQUEST     TYPE STRING,LV_HETERONYM   TYPE STRING.
DATA: IV_STYLE        TYPE C VALUE 5,IV_CHINESE_TEXT TYPE STRING VALUE '中文',IV_HETERONYM    TYPE STRING VALUE  'False',EV_PINYIN       TYPE STRING,EV_STATUS_CODE  TYPE INT2,EV_RESPONSE     TYPE STRING,MV_API_TOKEN    TYPE STRING VALUE 'dtaao2z0ve7nwr1myq8b4piq8bf91q51',lv_encoded TYPE string." 设置多音字参数
LV_HETERONYM = COND #( WHEN IV_HETERONYM = ABAP_TRUE THEN 'True' ELSE 'False' ).*lv_encoded = cl_http_utility=>escape_url( IV_CHINESE_TEXT )." 创建HTTP客户端
CL_HTTP_CLIENT=>CREATE_BY_URL(EXPORTINGURL                = LV_URLIMPORTINGCLIENT             = LO_HTTP_CLIENTEXCEPTIONSARGUMENT_NOT_FOUND = 1PLUGIN_NOT_ACTIVE  = 2INTERNAL_ERROR     = 3OTHERS             = 4 ).IF SY-SUBRC <> 0.EV_STATUS_CODE = 500.EV_RESPONSE = 'HTTP客户端创建失败'.RETURN.
ENDIF." 设置请求头
LO_HTTP_CLIENT->REQUEST->SET_METHOD( 'POST' ).
LO_HTTP_CLIENT->REQUEST->SET_HEADER_FIELD(NAME  = 'X-APISpace-Token'VALUE = MV_API_TOKEN ).
LO_HTTP_CLIENT->REQUEST->SET_HEADER_FIELD(NAME  = 'Content-Type'VALUE = 'application/x-www-form-urlencoded' )." 构建请求体
CONCATENATE 'text=' IV_CHINESE_TEXTINTO LV_REQUEST." 设置请求体
LO_HTTP_CLIENT->REQUEST->SET_CDATA( LV_REQUEST )." 发送请求
LO_HTTP_CLIENT->SEND(EXCEPTIONSHTTP_COMMUNICATION_FAILURE = 1HTTP_INVALID_STATE         = 2HTTP_PROCESSING_FAILED     = 3HTTP_INVALID_TIMEOUT       = 4OTHERS                     = 5 ).IF SY-SUBRC <> 0.EV_STATUS_CODE = 500.EV_RESPONSE = '请求发送失败'.RETURN.
ENDIF." 接收响应
LO_HTTP_CLIENT->RECEIVE(EXCEPTIONSHTTP_COMMUNICATION_FAILURE = 1HTTP_INVALID_STATE         = 2HTTP_PROCESSING_FAILED     = 3OTHERS                     = 4 ).IF SY-SUBRC <> 0.EV_STATUS_CODE = 500.EV_RESPONSE = '响应接收失败'.RETURN.
ENDIF." 获取响应状态和内容
*EV_STATUS_CODE = LO_HTTP_CLIENT->RESPONSE->GET_CONTENT_TYPE( ).
EV_RESPONSE = LO_HTTP_CLIENT->RESPONSE->GET_CDATA( )." 关闭连接
LO_HTTP_CLIENT->CLOSE( )." 解析响应
*IF EV_STATUS_CODE = 200." 假设API返回JSON格式: {"code":0,"data":{"pinyin":"..."}}IF EV_RESPONSE IS NOT INITIAL.DATA: LV_JSON TYPE STRING,LS_DATA TYPE /UI2/CL_JSON=>JSON.LV_JSON = EV_RESPONSE./UI2/CL_JSON=>DESERIALIZE(EXPORTINGJSON = LV_JSONCHANGINGDATA = LS_DATA ).
ENDIF.
*  IF LS_DATA-DATA IS NOT INITIAL.
*    EV_PINYIN = LS_DATA-DATA-PINYIN.
*  ELSE.
*    EV_PINYIN = ''.
*  ENDIF.
*ENDIF.

2.使用java或python内部自开发相应的逻辑,然后生成api,放到对应的内部服务器上

要求需要自行写相关逻辑,并需要部署到内部服务器上,但是可定制性大大增加

这里相关服务不方便展示

代码如下

*&---------------------------------------------------------------------*
*& Report ZABAP082
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ZABAP082.DATA: LO_HTTP_CLIENT TYPE REF TO IF_HTTP_CLIENT,LV_URL         TYPE STRING VALUE 'http://xxxxxxxxxxxxxxxxx/convert',LV_REQUEST     TYPE STRING,LV_REQUEST1     TYPE STRING,LV_HETERONYM   TYPE STRING VALUE 'false'.
DATA: IV_STYLE        TYPE STRING VALUE 'normal',IV_CHINESE_TEXT TYPE STRING VALUE '搜索',IV_HETERONYM    TYPE ABAP_BOOL VALUE  abap_false,EV_PINYIN       TYPE STRING,EV_STATUS_CODE  TYPE INT2,EV_RESPONSE     TYPE STRING.TYPES: BEGIN OF ty_pinyin_request,text      TYPE string,
*         style     TYPE string,
*         heteronym TYPE abap_bool,
*         heteronym TYPE STRING,END OF ty_pinyin_request.DATA:       lv_encoded TYPE string,ls_request TYPE ty_pinyin_request,
*    ls_request TYPE string,lv_json    TYPE string." 创建HTTP客户端
CL_HTTP_CLIENT=>CREATE_BY_URL(EXPORTINGURL                = LV_URLIMPORTINGCLIENT             = LO_HTTP_CLIENTEXCEPTIONSARGUMENT_NOT_FOUND = 1PLUGIN_NOT_ACTIVE  = 2INTERNAL_ERROR     = 3OTHERS             = 4 ).IF SY-SUBRC <> 0.EV_STATUS_CODE = 500.EV_RESPONSE = 'HTTP客户端创建失败'.RETURN.
ENDIF." 设置请求头LO_HTTP_CLIENT->REQUEST->SET_METHOD( 'POST' ).*LO_HTTP_CLIENT->REQUEST->SET_HEADER_FIELD(
*  NAME  = 'accept'
*  VALUE = 'application/json' ).LO_HTTP_CLIENT->REQUEST->SET_HEADER_FIELD(NAME  = 'Content-Type'VALUE = 'application/json' ).ls_request-text = IV_CHINESE_TEXT.lv_json = /ui2/cl_json=>serialize(data             = ls_requestcompress         = abap_false  " 不压缩输出pretty_name      = /ui2/cl_json=>pretty_mode-low_case  " 保持字段名小写
).IF sy-subrc = 0.LV_REQUEST = lv_json.ENDIF." 设置请求体
LO_HTTP_CLIENT->REQUEST->SET_CDATA( LV_REQUEST )." 发送请求
LO_HTTP_CLIENT->SEND(EXCEPTIONSHTTP_COMMUNICATION_FAILURE = 1HTTP_INVALID_STATE         = 2HTTP_PROCESSING_FAILED     = 3HTTP_INVALID_TIMEOUT       = 4OTHERS                     = 5 ).IF SY-SUBRC <> 0.EV_STATUS_CODE = 500.EV_RESPONSE = '请求发送失败'.RETURN.
ENDIF." 接收响应
LO_HTTP_CLIENT->RECEIVE(EXCEPTIONSHTTP_COMMUNICATION_FAILURE = 1HTTP_INVALID_STATE         = 2HTTP_PROCESSING_FAILED     = 3OTHERS                     = 4 ).IF SY-SUBRC <> 0.EV_STATUS_CODE = 500.EV_RESPONSE = '响应接收失败'.RETURN.
ENDIF." 获取响应状态和内容
*EV_STATUS_CODE = LO_HTTP_CLIENT->RESPONSE->GET_CONTENT_TYPE( ).
EV_RESPONSE = LO_HTTP_CLIENT->RESPONSE->GET_CDATA( ).
write EV_RESPONSE.

http://www.dtcms.com/a/407872.html

相关文章:

  • 北京建站管理系统开发中企动力中山分公司网站
  • 手机端企业网站模板网页怎么设计与制作
  • 代码随想录算法训练营第21天 -- 回溯4 || 491.非递减子序列 / 46.全排列 /47.全排列 II
  • 绍兴公司网站建设 中企动力绍兴wordpress edc
  • 怎么找到做网站的客户岳阳网站建设团队
  • Android匿名共享内存突破Binder传递大小限制
  • 网络网站推广首荐乐云seowordpress关键字内链
  • 元气森林宇宙大赛——第五届高校创新挑战赛
  • 51的烧录与调试
  • 如何解决 pip install 安装报错 ModuleNotFoundError: No module named ‘tokenizers’ 问题
  • 数字门店的未来蓝图:从水果店到餐厅再到超市
  • 做动态图片下载哪个网站好百度高级搜索网址
  • Mnn模型转换
  • 在Windows中通过网络共享文件
  • 网站开发入门习题优化大师兑换码
  • 保定网站制作方案四川住房和城乡建设厅进不去网站
  • SPA 路由 fallback 机制 + 304状态码 + 示例
  • 网站怎么设置标题给我一个可以在线观看片
  • Linux学习记录--利用信号量来调度共享资源(2)
  • 管理一个网站的后台怎么做做app要多少钱
  • 自动化测试篇--用例篇
  • 贵阳网络公司网站建设衣服网站模板
  • 基于MATLAB的Copula函数实现示例
  • 攻防世界-Web-simple_js
  • 【Triton 教程】triton_language.ravel
  • 微信网站建设需要那些资料嵌入式软件开发项目
  • 中建一局华江建设有限公司网站类似于wordpress的
  • 学生个人网页设计作品模板肇庆网站快速排名优化
  • 网站优化的核心不包括wordpress商城小程序
  • 整体设计 完整的逻辑链条之11 三转法论驱动的 ISO - 认知融合逻辑系统:从架构映射到自动化缝合的完整设计