2017-06-14 72 views
0

我需要通過HTTP POST方法將數據插入到SAP HANA數據庫表中。例如,我想插入以下JSON對象:如何通過HTTP POST將JSON對象數組發送到SAP HANA數據庫?

{"Id": "000034330", "Name":"Albert", "Type":"Customer"} 

如果我在HTTP POST請求的主體發送正好這個對象,它工作正常。儘管我不是每次只發送一個對象,但我想發送一個對象。我嘗試以下格式,但它不會工作:

{"entry": 
    [ 
     {"Id": "000034330", "Name":"Albert", "Type":"Customer"}, 
     {"Id": "000034331", "Name":"John", "Type":"Customer"} 
    ] 
} 

發送這種格式出現以下消息響應:

The serialized resource has an missing value for member 'Id' 

我應該如何格式化JSON對象數組?

+0

不知道你如何將數據發送到後端,但這聽起來像是ODataModel中的批處理操作。 Json模型不提供這種模式,我認爲。您的服務是否需要特定格式的數據?您的服務如何知道如何處理對象或數組? –

+0

如果您使用的是XSODATA,或者您可以使用XSJS發送JSON數組,則可以對多個創建請求使用批處理操作。 –

+0

@RahulBhardwaj,所以我不能使用JSON模型進行批處理操作?將格式化爲XML的工作? –

回答

0

您可以使用Ajax調用來更新你的花數據庫表..以下是Ajax調用的語法

$阿賈克斯({ 'URL':URL, '數據':JSON.stringify( urObj), 「類型」:「POST」, 「成功」:功能(數據){}} ) 但你必須得更新xsjs的數據包含在報頭......