2017-02-16 16 views
0

Я в процессе создания приложения 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); 
}); 

Я ценю любую помощь!

+0

Что такое сообщение об ошибке вы получаете? Где это не работает? В браузере при тестировании с помощью «ионной подачи» или на устройстве? – NoNameProvided

+0

Сообщение об ошибке находится в первом блоке кода внутри json - вызов API работает - я получаю ответ - но я думаю, что мое форматирование ответа отключено, и API не понимает мой запрос. «ErrorMessage»: [«Имя параметра« файл »недопустим. Действительные параметры: apikey, url, language, isoverlayrequired, base64image« Но документы четко указывают, что файл является допустимым параметром. –

ответ

0

Я использую cordova-plugin-file-transfer послать файл вместо Base64Image или ионического 2 с использованием ionic-native с примерами

+0

Могу ли я получить немного больше фона? –

+0

У меня есть ответ – Djamware

Смежные вопросы