Я в процессе создания приложения Ionic 2 (ts), которое отправит вызов REST в API OCR.space. Проходя через свои примеры, я могу послать аа Base64Image через HTTP.post, но при попытке отправить файл через HTTP.Post, я встретился с:Невозможно преобразовать успешный вызов Postman в Ionic-Native HTTP.post [Ionic 2 ts]
{"ParsedResults":null,"OCRExitCode":0,"IsErroredOnProcessing":false,"ErrorMessage":["Parameter
name 'file' is invalid. Valid parameters:
apikey,url,language,isoverlayrequired,base64image"],"ErrorDetails":null,"ProcessingTimeInMilliseconds":"1"}
Я предполагаю, что это мое форматирование моего почтового запроса:
HTTP.post('http://api.ocr.space/parse/image',
{ "apikey":"helloworld", "language":"eng", "isOverlayRequired":"false", "file": "asssets/img/test2.pdf" }, {})
.then(data => {
console.log("HTTP entered");
let result = JSON.parse(data.data); // data received by server
console.log(data.data);
})
.catch(error => {
console.log(error.error); // error message as string
});
И я предполагаю, что это потому, что я могу отправить PDF файлы успешно через почтальона, как показано ниже: my successful postman request
Так - Я хотел бы немного помочь выяснить, как отправьте этот запрос HTTP.post успешно или конвертируйте код, который я могу получить из postm к успешному синтаксису на основе ионной составляющей.
var form = new FormData();
form.append("apikey", "541496f13e88957");
form.append("language", "eng");
form.append("isOverlayRequired", "false");
form.append("file", "1page.pdf");
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.ocr.space/parse/image",
"method": "POST",
"headers": {
"cache-control": "no-cache",
"postman-token": "1aea47d5-a0eb-7768-5fa6-60c4cd76d453"
},
"processData": false,
"contentType": false,
"mimeType": "multipart/form-data",
"data": form
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Я ценю любую помощь!
Что такое сообщение об ошибке вы получаете? Где это не работает? В браузере при тестировании с помощью «ионной подачи» или на устройстве? – NoNameProvided
Сообщение об ошибке находится в первом блоке кода внутри json - вызов API работает - я получаю ответ - но я думаю, что мое форматирование ответа отключено, и API не понимает мой запрос. «ErrorMessage»: [«Имя параметра« файл »недопустим. Действительные параметры: apikey, url, language, isoverlayrequired, base64image« Но документы четко указывают, что файл является допустимым параметром. –