使用CL_HTTP_CLIENT将json字符串作为数据发送到外部api时,无效的请求主体错误。

2020-08-13 12:55发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 使用CL_HTTP_...

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

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


大家好,

使用CL_HTTP_CLIENT将json数据发送到外部api时我们遇到问题。
JSON数据使用'/ui2/cl_json => serialize(data = ls_body compress = abap_true pretty_name =/ui2/cl_json => pretty_mode-camel_case)"。

当发送此JSON作为数据时,外部 api返回状态400,响应为
{" errorCode":" INVALID_REQUEST_BODY"," message":"请求正文为 缺少或格式不正确。解析值时遇到意外字符:\ u001f。路径",行0,位置0"。 }。

我们还在后端对这个JSON数据进行了字符串化处理,这可能是由于解析错误导致的,但是它没有用。
相同的字符串化数据尝试使用ajax通过浏览器控制台进行发送,并且确实可以正常工作。

任何人都可以告诉我们如何处理此json对象,并使用CL_HTTP_CLIENT将其发送到外部api。
注意:JSON STRING是深层嵌套的。

先谢谢了。