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

跨国网站怎么做seo研究中心

跨国网站怎么做,seo研究中心,莱芜网站优化是什么,安徽省住房和城乡建设厅证件查询最近帮同事处理了一个中信银行银企直连接口的一个问题,同事反馈,使用STRANS转换XML后,encoding始终是’utf-16’,就算指定了GBK也不行。尝试了很多办法始终不行,发到银行的数据中,中文始终是乱码。 Debug使用HTML视图…

最近帮同事处理了一个中信银行银企直连接口的一个问题,同事反馈,使用STRANS转换XML后,encoding始终是’utf-16’,就算指定了GBK也不行。尝试了很多办法始终不行,发到银行的数据中,中文始终是乱码。
在这里插入图片描述
Debug使用HTML视图看报文时也可以看到中文是乱码。
在这里插入图片描述

在这里插入图片描述

解决方案:

使用cl_sxml_string_writer=>create创建一个GBK编码的对象 ,用来做为STRANS的结果,最重要的是直接发转了编码后的XSTRING过去,不要 转STRING。因为我们的程序是UNICODE的,只要转成STRING,中文就会变成乱码。
返回的结果也一样,看下XSTRING,可以正常显示,如果直接转成STRING就也会变乱码。
在这里插入图片描述

主要代码:

DATA: lv_url     TYPE string.DATA: lo_xml TYPE REF TO cl_sxml_string_writer.
DATA: x_xml TYPE xstring.
DATA: jsonstr TYPE  string.
DATA:  xmlstr TYPE string.lo_xml = cl_sxml_string_writer=>create(  encoding = 'GBK'no_empty_elements = 'X'  ).TRY .CALL TRANSFORMATION zqbtest_sample31SOURCE header =  header[]item = item[]RESULT XML lo_xml.CATCH cx_st_error INTO lo_oref .lv_msg  = lo_oref->get_text( ) .WRITE: / 'Error message:',lv_msg.
ENDTRY.x_xml = lo_xml->get_output( ).lv_url = 'http://192.168..:'.cl_http_client=>create_by_url(
EXPORTINGurl                = lv_url
IMPORTING
client               = DATA(lo_http_client)
EXCEPTIONSargument_not_found = 1plugin_not_active  = 2internal_error     = 3OTHERS             = 4 ).lo_http_client->propertytype_logon_popup = lo_http_client->co_disabled.CALL METHOD lo_http_client->request->set_content_typeEXPORTINGcontent_type = 'text/xml; charset=GBK'.
CALL METHOD lo_http_client->request->set_method( 'POST' ).CALL METHOD lo_http_client->request->set_dataEXPORTINGdata = x_xml.lo_http_client->send(
EXCEPTIONShttp_communication_failure = 1http_invalid_state         = 2 ).IF sy-subrc <> 0."操作失败,获取失败原因lo_http_client->get_last_error( IMPORTING message = DATA(lv_msg1) ).EXIT.
ENDIF.lo_http_client->receive(
EXCEPTIONShttp_communication_failure = 1http_invalid_state         = 2http_processing_failed     = 3 ).
IF sy-subrc <> 0 ."操作失败,获取失败原因lo_http_client->get_last_error( IMPORTING message = lv_msg ).EXIT.
ENDIF.DATA(response) = lo_http_client->response->get_data( ).
*  ev_response = response.CALL METHOD lo_http_client->close.
http://www.hrbkazy.com/news/8851.html

相关文章:

  • 如何调用wordpress函数烟台seo关键词排名
  • 怎么利用网站上的图片推广软文代发
  • 齐全的网站建设搜索引擎营销的案例有哪些
  • 盈润企业网站管理系统快速优化排名公司推荐
  • 广东企业建网站网站域名服务器查询
  • 亚马逊卖家做自己网站seo优缺点
  • 有几家公司如何建设网站企业文化标语
  • 淘宝客网站可以做分销吗seo高端培训
  • 无锡做公司网站的如何查看网站收录情况
  • seo实战密码怎么样seo培训价格
  • 保定 网站建设网络服务中心
  • 山东网络推广图片企业网站搜索优化网络推广
  • 银行门户网站开发搜狗seo优化
  • 精彩的网格布局网站北京seo优化推广
  • 设计素材网排名seo是什么服
  • 唐山教育平台网站建设网络培训seo
  • 吐鲁番好网站建设设计北京疫情消息1小时前
  • 网站域名注册证书seo 推广服务
  • 做网站视频图片加载不出来深圳推广系统
  • 中国企业网站建设制作网站的步骤和过程
  • 百度网站做要多少钱网络营销的十大特点
  • 一个人网站开发网页设计可以自学吗
  • 网站记登录账号怎么做重庆网站seo费用
  • 做足球网站前景永久免费开网店app
  • 如何做自动采集视频网站源码竞价托管公司联系方式
  • 网站建设业务员主要工作app广告联盟平台
  • 营销型网站备案西安seo盐城
  • 注册网站地址第1行第二行怎么填泉州网站seo公司
  • 网站诊断及优化方案百度商城官网首页
  • 2022最新英雄合击手游免费关键词排名优化