SAPUI5プロジェクト内から関数インポート呼び出しを実装しており、パラメータの一部として圧縮されエンコードされた文字列(バイナリデータ)をこの関数のインポートに送信しようとしています。SAPUI5からのOData呼び出しへのバイナリパラメータ
oDataModel.callFunction("/myFunctionImport", {
method: "POST",
urlParameters: {
SubmissionID: 1,
JSONzip: sBase64Data
},
success: function (oData, oResponse) {
// ...
},
error: function (oError) {
// ... }
});
「sBase64Data」は、圧縮されエンコードされたJSON文字列です。ゲートウェイは正しく設定されているので、関数のインポートに対するパラメータ型は、それぞれEdm.Int32およびEdm.Binaryとして設定されます。
このコードを実行すると、「不正なURIリテラル構文」エラーが発生し続けます。どのように私はバイナリパラメータを関数のインポート呼び出しに直接送信することができますの任意のアイデアですか?
私はODataバージョン2.0を使用しています。
電話をかけたときの実際のURLはどのように見えますか? – Jorg
POST本体ではなく、urlParameterとしてデータを送信する必要がありますか? – t2t