SAP UI5 odata创建失败

时间:2014-02-13 11:03:26

标签: sap sapui5 netweaver

我正在使用SapUi5构建一个连接到Netweaver网关的webapp。此应用程序成功使用数据,我只有在使用该服务创建对象时遇到问题。

我得到的回复数据是

  

      500    内部服务器错误          内容类型    应用程序/ XML            -    -    001560AA0E081DEB8CA398CC1690D406    解析XML流时出错    -    52FB96CF506729E0E1000000C0A8EA2A                

网关错误日志显示

  

发生异常/ IWCOR / CX_BAD_REQUEST。

当我使用Gateway Client插入数据时,一切正常。

修改

我的对象就是这样创建的

var testObject = {
            smtp_adr: "ui5@test.de",
            first_name: "SapUI5",
            last_name: "test",
            nr: 9999
    };

我用

上传
oModel.create("/MyService", testObject, null, false, null,function() {
        alert("Create successful");
});

3 个答案:

答案 0 :(得分:2)

500内部服务器错误与有效负载有关。您没有正确地将数据传递给后端。请检查您从前端传递的数据。

答案 1 :(得分:1)

问题在您的错误消息中说明"错误请求" ... oModel.create允许3个参数(Source

  1. sPath例如/为MyService
  2. oData例如的TestObject
  3. mParameters?
  4. 您正在传递4个参数,这会导致" BAD_REQUEST" ......

    请参阅此处,其中说明了如何传递数据:SAPUI5 oModel.create() - how to post data to the SAP backend?

答案 2 :(得分:0)

您是否可以通过SAP GUI访问网关框,是否可以检查错误日志?

解析XML流时出现的错误通常发生在创建模型中存在其他字段或类型不匹配时。你可以尝试传递吗

var testObject = {             smtp_adr:" ui5@test.de",             first_name:" SapUI5",             last_name:" test",             nr:" 9999"     };

看看这种情况是否有所不同,我发现这种类型不匹配的问题。