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);
});
나는 모든 도움에 감사드립니다!
당신이 얻을 오류 메시지가 무엇으로 ionic-native를 사용 Base64Image의 또는 이온 2 파일을 전송하는 cordova-plugin-file-transfer을 사용하고 있습니다? 어디에서 작동하지 않습니까? 브라우저에서 'ionic serve'또는 장치로 테스트 할 때? – NoNameProvided
오류 메시지는 json 내부의 첫 번째 코드 블록에 있습니다. API 호출이 작동합니다. 응답을받습니다. 그러나 응답의 서식이 해제되어 API가 요청을 이해하지 못합니다. "ErrorMessage": [매개 변수가 잘못되었습니다. 매개 변수 : apikey, url, language, isoverlayrequired, base64image " 하지만 파일에 올바른 매개 변수가 명시되어 있습니다. –