作者:明光烁亮
出处: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方面的知识。
联系客服