作者:明光烁亮
之前只写了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方面的知识。 |
|