Sapui5 JSONModel在http正文中加载数据post数据

Sapui5 JSONModel在http正文中加载数据post数据,sapui5,Sapui5,我试图找出是否真的没有办法使用JSONModelLoadData向HTTP主体添加数据(字符串/二进制)的HTTP post 在阅读文档()、在stackoverflow/google中测试和搜索时,似乎没有办法 我知道我可以用默认的javascript/jQueryAjax实现它。问题是loaddata方法是否也可以,以及我是否遗漏了一些内容。我深入研究了一下,发现loaddata在某个时候调用了jQuery.ajax 所以我尝试了以下方法 const oModel = new JSONMo

我试图找出是否真的没有办法使用JSONModelLoadData向HTTP主体添加数据(字符串/二进制)的HTTP post

在阅读文档()、在stackoverflow/google中测试和搜索时,似乎没有办法


我知道我可以用默认的javascript/jQueryAjax实现它。问题是loaddata方法是否也可以,以及我是否遗漏了一些内容。

我深入研究了一下,发现
loaddata
在某个时候调用了
jQuery.ajax

所以我尝试了以下方法

const oModel = new JSONModel();
oModel.loadData("https://httpbin.org/post", { key: "value" }, true, "POST");
这就是请求机构

以及回应


这不正是你想要的吗?

嗨,马克,现在我不同意你的看法。此外,您已经可以在http方法之间切换,也可以将其设置为POST。我唯一没有找到的是,在http正文中提交数据,而不是url参数。当我理解你的论点,即实现其他方法是没有意义的,因为它已经可以通过ajax解决,那么你可以对jquery和ui5双重功能的所有东西说,比如拖放等等。。。我想这不是我的理由。等一下,你是对的,我会完全改变我的答案。嗨,马克,谢谢你的更新。它接近我想要的。我也已经解决了这个问题,但它自动切换到多部分/表单数据。我想要并且需要有添加二进制代码的选项,或者只是一个json/xml/ascii字符串或表单数据。但目前看来,我坚持使用表单数据或url参数。是的,似乎你是对的。您可以使用继承来创建自己的BinaryJSONModel,并覆盖此函数以添加二进制支持,但遗憾的是,这不是现成的: