分享

SAP调用RestfulApi接口POST数据到外部系统

 新进小设计 2021-11-16

作者:明光烁亮
出处:http://www.cnblogs.com/hezhongxun/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

 

之前只写了get外部接口的数据,今天刚好做了个post的接口就随便记录下。

详细的业务就不多讲了,直接上方法和代码吧。

外部已经提供了一个post地址,而且要求参数也添加到地址后面,地址如下:

'http://192.168.0.XX:XXX/XXX/fileAction.do?funid=erp_ws&eventcode=syncData&nousercheck=1&user_id=SAP&type=2&data='

数据是以json的方式写入地址的。

使用RESTFUL接口post数据的方法顺序是:

1.创建http服务

2.设置http request的参数

3.把数据转换成json

4.发送http请求

5.接收返回的数据。

代码如下:


  : lc_http_client       :   : loekz  : lt_vldata    lc_json    cl_fdt_json_serializer. 

  : lt_zwms_dn_delete    zwms_dn_delete.

   -vbeln = vldata--posnr = vldata--loekz =  ls_vldata     lt_zwms_dn_delete ASSIGNING -SYMBOL(<fs_wms><fs_wms>-vbeln = vldata-<fs_wms>-posnr = vldata-<fs_wms>-erdat = sy-<fs_wms>-erzet = sy- sy-=  &&              =  &&              
     lc_json->== l_json_data  LOWER  l_url l_json_data 
    cl_http_client=>=== = = =  sy-subrc <>   lc_http_client->request->= =   lc_http_client->request->set_method( 
    lc_http_client->= = = = =  sy-subrc <> 
    lc_http_client->= = = = = lc_http_client->response->  lc_json->===  lt_zwms_dn_delete ASSIGNING -SYMBOL(<fs_dn><fs_dn>-success = l_result-<fs_dn>-message = l_result- zwms_dn_delete   sy-subrc =   .

 其实HTTP还是挺复杂的,只是sap都封装了很多方法,以后有时间可以研究下http方面的知识。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多