Я пытаюсь использовать API извлечения информации о документе, который принимает PDF / JPEG вместе с объектом «параметры» json как FormData. Я попытался сформировать данные и сделать сообщение AJAX, но оно вернуло сообщение об ошибке 400: «Необходимые данные формы не предоставлены». а объект FormData выглядит как пустой объект с типом содержимого «application / x- www-form-urlencoded». Из Postman я вижу, что тип содержимого должен быть multipart / formdata с границей.
var fileuploader=this.byId("fileUploader");
//var fileB = new File( fileA, 'canvasImage.png',{ type: 'image/png' } );
jQuery.sap.domById(fileuploader.getId() + "-fu").setAttribute("type", "file");
data1.append("file",jQuery.sap.domById(fileuploader.getId() + "-fu").files[0]);
var blob = new Blob([JSON.stringify(options)], {type : 'application/json'});
data1.append("options",blob);
jQuery.ajax( {
url: "/DIC_trial_API/document/jobs",
data: data1, "headers": {
"Content-Type":undefined,
// // "Accept":"*/*",
"Authorization": "Bearer "+bearerToken
},
cache: false,
//contentType: false,
processData: false,
method: 'POST',
success: function(data) {
console.log(data);
},
error: function(err) {
console.log(err);
}
});
Что-то не так с formdata или используемым методом публикации?