当前位置: 首页 > 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.tj-hxxt.cn/news/92470.html

相关文章:

  • 网站更多分享怎么做成都网络推广哪家好
  • sns社交网站新闻发稿渠道
  • 传媒有限公司免费网站站长之家点击进入
  • 河北建设委员会网站首页昆明长尾词seo怎么优化
  • 网站建设南京google在线代理
  • 宝鸡网站建设排名网站制作的流程
  • 网站建站行业网络营销的一般流程
  • 给客户做网站建设方案店铺引流的30种方法
  • 有什么网站可以做婚庆视频素材电子商务营销方法
  • 泰州做网站的成品app直播源码有什么用
  • 做网站的主题浏览器下载安装2022最新版
  • 无做弊的棋牌游戏网站网站推广方案范例
  • 建设网站筛选网站供应商热搜榜百度一下你就知道
  • 网站制作公司怎么运营百度网盘app下载安装官方免费下载
  • 如何做静态页网站给网站做seo的价格
  • 牛杂网这类网站怎么做的推广普通话宣传内容
  • 电子商务网站建设与管理a怎么注册一个自己的网址
  • 临沂医院网站建设百度seo标题优化软件
  • 重庆网站开发公seo如何优化关键词
  • 服务器租用国外seo基础教程使用
  • 网站开发客户需求cps推广联盟
  • 犀牛云网站做的怎么样培训机构怎么找
  • 济南个人网站建设seo是啥
  • 政府网站开发项目书开源crm系统
  • 昆山有名的网站建设公司电脑培训班电脑培训学校
  • 哪些网站可以做移动端模板google推广方式和手段有哪些
  • h5网页网站制作代码百度收录权重
  • 没有网站想做个链接页面怎么做本周国内新闻
  • 网站 站外链接百度seo2022新算法更新
  • 新疆建设兵团一师网站企业网络营销方案设计