Я пытаюсь вызвать API распознавания форм с помощью метода отправки SAPUI5 (JQuery / AJAX). Я могу читать тот же PDF-файл с помощью клиента RESTAPI. API при вызове из Javascript выдает следующую ошибку.
Проблема, похоже, связана с данными в теле метода ajax post. Любые предложения / помощь приветствуются.
Сообщение об ошибке :
415 Неподдерживаемый тип носителя {error: {code: 2018, innerError: {requestId: a12dc9f8-b22f-4602-85d8-7330b16593f7}, message: Content parsing error.}}
Код Javascript:
onChange: function(oEvent) {
// var that = this;
var reader = new FileReader();
var file = oEvent.getParameter("files")[0];
var raw;
reader.onload = function (e) {
raw = e.target.result;
//alert(raw);
var sUrl2 = "https://formrecognizerforsap.cognitiveservices.azure.com/formrecognizer/v1.0-preview/custom/models/{mymodelid>/analyze";
jQuery.ajax({
type: "POST",
url: sUrl2,
context: this,
crossDomain: true,
data: raw,
beforeSend: function (xhr) {
xhr.setRequestHeader("content-type", "application/pdf");
xhr.setRequestHeader("ocp-apim-subscription-key", "my-subscription id");
},
error: function (jqXHR, textStatus, errorThrown) {
sap.m.MessageToast.show(errorThrown);
},
success: function (oData, status, jqXHR) {
sap.m.MessageToast.show(status);
}
});
};
reader.onerror = function (e) {
sap.m.MessageToast.show("error");
};
reader.readAsDataURL(file);
},