に変換できません。その例を通って行く、私は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);
});
ご協力いただきありがとうございます。
あなたが得るエラーメッセージは何であるとionic-nativeを使用してBase64Imageのか、イオン2のためにファイルを送信するためにcordova-plugin-file-transferを使用していますか?どこがうまくいかない?ブラウザで、「ionic serve」またはデバイスでテストする場合 – NoNameProvided
エラーメッセージはjson内の最初のコードブロックにあります - API呼び出しが動作しています - 私は応答を受け取りますが、私の応答のフォーマットは無効でAPIは要求を理解できません。 "ErrorMessage":["パラメータ名 'file'が無効です。有効なパラメータ:apikey、url、language、isoverlayrequired、base64image" しかし、ドキュメントには有効なパラメータが明示されています。 –