2017-02-16 2 views
0

OCR.space API에 REST 호출을 보내는 Ionic 2 (ts) 앱을 작성하는 중입니다. 자신의 예제를 통해가는, 나는 HTTP.post를 통해 AA Base64Image를 보낼 수 있어요,하지만 HTTP.Post를 통해 파일을 전송하려고 할 때, 내가 만난 해요 :우체부 전화를 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

당신이 얻을 오류 메시지가 무엇으로 ionic-native를 사용 Base64Image의 또는 이온 2 파일을 전송하는 cordova-plugin-file-transfer을 사용하고 있습니다? 어디에서 작동하지 않습니까? 브라우저에서 'ionic serve'또는 장치로 테스트 할 때? – NoNameProvided

+0

오류 메시지는 json 내부의 첫 번째 코드 블록에 있습니다. API 호출이 작동합니다. 응답을받습니다. 그러나 응답의 서식이 해제되어 API가 요청을 이해하지 못합니다. "ErrorMessage": [매개 변수가 잘못되었습니다. 매개 변수 : apikey, url, language, isoverlayrequired, base64image " 하지만 파일에 올바른 매개 변수가 명시되어 있습니다. –

답변

0

내가 대신 예

+0

조금 더 배경을 얻을 수 있을까요? –

+0

답변을 업데이트했습니다. – Djamware