2017-02-16 14 views
0

に変換できません。その例を通って行く、私はHTTP.post経由AA Base64Imageを送信することができるよ、しかしHTTP.Post経由でファイルを送信しようとしたとき、私はと会ったよ:OCR.space APIにREST呼び出しを送信するIonic 2(ts)アプリケーションを構築中です。Postmonの呼び出しを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":["パラメータ名 'file'が無効です。有効なパラメータ:apikey、url、language、isoverlayrequired、base64image" しかし、ドキュメントには有効なパラメータが明示されています。 –

答えて

0

私の代わりに例

+0

私はもう少し背景を得ることができますか? –

+0

私は答えを更新しました – Djamware

関連する問題