使用CL_HTTP_CLIENT为POST方法传递URL参数

2020-08-22 03:19发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我必须查询一个外部URL来获取一...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我必须查询一个外部URL来获取一些我们必须在系统中使用的数据。

现在,API已从GET更改为POST。

之前,我们直接在RFC中维护URL参数,并能够生成成功的响应。

但是现在由于自从API更改(当我更改用于发布QUERY参数的请求方法)以来,该更改未传递给服务。

例如,如果我的URL是" XXXX .XXXX.net/v1/oauth2/tokens?grant_type = client-credentials ",该服务仅获得 XXXX.XXXX.net/v1/oauth2/令牌。 查询参数将被发布请求截断。

我已经检查了帖子中的选项

https://archive.sap.com/discussions/thread/3437183

还有其他方法吗? 使它像GET方法那样工作?

4条回答
天桥码农
2020-08-22 04:13

URL参数可以通过两种方式传递。 下面的代码将为您提供所需的确切信息(根据邮递员屏幕截图)。

1。

lo_http_client-> append_field_url(
导出
name ='fieldname'"字段名称
value ='fieldvalue'"字段Value
CHANGING
url ='lv_url'" URL指向 附加字段
)。

2。

lo_http_client-> request-> set_form_field(
EXPORTING
name ='fieldname'"表单字段名称
value ='fieldvalue'"表单字段值
)。

> cl_http_utility => set_request_uri(request = lo_http_client-> request
uri = lv_url)。

此致

一周热门 更多>