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

北京网站制作与网站设计室内设计学校大专

北京网站制作与网站设计,室内设计学校大专,个人做网站要备案吗,wordpress 获取缩略图一、了解下x-www-form-urlencoded形式对于SAP来说有啥区别 简单来说, 1.raw格式就是标准的json格式:{“Name”:“John Smith”,“Age”: 23} 2.x-www格式是要转化一下的:NameJohnSmith&Age23 字段与字段相互连接要用 & 符…

一、了解下x-www-form-urlencoded形式对于SAP来说有啥区别
在这里插入图片描述
简单来说,
1.raw格式就是标准的json格式:{“Name”:“John Smith”,“Age”: 23}
2.x-www格式是要转化一下的:Name=John+Smith&Age=23
字段与字段相互连接要用 & 符号,空格用 + 连接。所以说当你的关键参数里面带有这些特殊符号时,就要用方法转化一下。

二、具体实例。
先使用Postman跑一下,ok没有问题,可以通畅。关键信息按照你的接口来,我的接口信息上马了。
在这里插入图片描述
然后写ABAP代码:

DATA: len         TYPE        i, "发送报文长度len_string  TYPE        string,url         TYPE        string, "接口地址http_client TYPE REF TO if_http_client, "http客户端post_string TYPE        string,result      TYPE        string.
DATA: it_header  TYPE tihttpnvp,gv_json_in TYPE string VALUE '' .START-OF-SELECTION." url = 'https://api.map.baidu.com/weather/v1/?district_id=222405&data_type=all&ak=cvqVbWx3ruVm63LqMbuW43K3oqNOodBT'.url = 'http://这是个具体的网址,你需要粘贴上你的网址token'.cl_http_client=>create_by_url(EXPORTING url = url    "服务提供方服务地址IMPORTING client  =  DATA(lo_client))."调取方式:get 或者为 postlo_client->request->set_method( if_http_request=>co_request_method_post )." lo_client->request->set_method( if_http_request=>co_request_method_get )."设置抬头字段CALL METHOD lo_client->request->set_header_fieldEXPORTINGname  = 'Content-Type'value = 'application/x-www-form-urlencoded'.  "为这种形式的,需要设置抬头格式"返回格式。为json的lo_client->response->if_http_entity~set_content_type( content_type = 'application/json' ).*lo_client->response->get_header_field( name = 'x-csrf-token' ).
*lo_client->response->get_cookies( CHANGING cookies = lt_cookies ).DATA:lv_username TYPE string.DATA:lv_password TYPE string."为这种x-www-form-urlencoded形式的,需要把变量全部转译一下,比如&符号的lv_username = cl_http_utility=>escape_url( 'cha填写关键信息' ).lv_password = cl_http_utility=>escape_url( 'O0&J人工打码' ).gv_json_in =   'grant_type=password' &&   "固定值'&username=' && lv_username &&'&password=' && lv_password &&'&client_id=crm' .  "固定值DATA(lv_len) = strlen( gv_json_in ).
**  设置post接口body参数lo_client->request->set_cdata( data = gv_json_in  length = lv_len ).**  发送数据lo_client->send("    EXPORTING"       timeout                    = co_timeout_default " Timeout of Answer Waiting TimeEXCEPTIONShttp_communication_failure = 1                  " Communication Errorhttp_invalid_state         = 2                  " Invalid statehttp_processing_failed     = 3                  " Error When Processing Methodhttp_invalid_timeout       = 4                  " Invalid Time EntryOTHERS                     = 5).IF sy-subrc <> 0.result = '接口接受响应失败'.ENDIF.**********************************************************************
**  接收返回参数lo_client->receive(EXCEPTIONShttp_communication_failure = 1                " Communication Errorhttp_invalid_state         = 2                " Invalid statehttp_processing_failed     = 3                " Error When Processing MethodOTHERS                     = 4).IF sy-subrc <> 0.result = '接口接受响应失败'.ENDIF.result = lo_client->response->get_cdata( ).lo_client->close( )."  WRITE: url.WRITE: / result.

DEBUG看下过程,发现&符号是已经转义了
在这里插入图片描述
然后调取成功。

参考资料:
1.https://blog.csdn.net/BinGeneral/article/details/123607105 -斌将军SAP HTTP调用其他系统接口

感谢
同事小何
学习群-派蒙
学习群-fufu可爱捏

分享使我快乐,我是寒武青锋~!
在这里插入图片描述

http://www.15wanjia.com/news/181863.html

相关文章:

  • 开源电商网站建设价格精美网页赏析
  • 沈阳企业建站点击最多的网站
  • 网站开发文档的示例中国互联网协会是做什么的
  • 网站项目设计与制作wordpress后台框架推荐
  • 网站加载页模板商城网站建设解决方案
  • 佛山营销网站建设咨询icp备案号什么意思
  • 国外网站 图片购物网站的前台用什么做
  • 上海电商网站建设公司排名软件中心下载安装
  • 用r语言 做网站点击热力图网站制作公司套路
  • 网站静态和动态郑州网络建站公司
  • 高端建站咨询深圳市福田区建设局网站
  • 关键词优化公司推荐泰安搜索引擎优化招聘
  • 怎样查询网站的备案号计算机专业主要学什么前景怎么样
  • 校车网站建设简历电子版模板免费下载
  • 购物网站排行国外网站访问速度慢
  • 30岁女人学网站开发可以吗百度账号出售平台
  • 什么样的网站利于优化响应式网站微博视频
  • 域名怎么解析到网站中核五公司是国企还是央企
  • 学校建设网站前的市场分析网站单页模板下载
  • 织梦网站搬家数据库wordpress自动转换地区
  • 设计建设网站公司网站怎样做竞价推广
  • 要制作自己的网站需要什么济南网站建设推荐q479185700强涵
  • 电子商务网站建设与综合实践网站建设初稿
  • 网站开发技术对比品网站建设
  • 旅游网站设计模板图片简单的网站php开发教程
  • 无锡梅村网站建设佛山市企业网站建设哪家好
  • 网站建设业务客户来源廉政建设网评文章网站
  • 天津黑曼巴网站建设门户网站什么意思
  • 电子商务网站的管理建站行业获客
  • 无障碍网站开发全屋定制加盟品牌加盟网