2
ocr.spaceに画像を投稿する際に問題があります。彼らのAPIはファイル、URL、およびbase64イメージをサポートしています。私が公開していない唯一のものはURLです。コード名ocr.spaceにPOST画像1件
ファイルを投稿するときにエラーが発生するのは、「正しい種類のファイルではありません」です。
ファイルまたはbase64画像を投稿するにはどうすればよいですか?私はは、addData後にこの行を追加するために必要な、それを解決
public void pictureUploads(final Callback<String> resultURL) {
String picture = Capture.capturePhoto(1024, -1);
if(picture!=null){
String filestack = "https://api.ocr.space/parse/image";
MultipartRequest request = new MultipartRequest() {
protected void readResponse(InputStream input) throws IOException {
JSONParser jp = new JSONParser();
Map<String, Object> result = jp.parseJSON(new InputStreamReader(input, "UTF-8"));
System.out.println("" + result);
String url = (String)result.get("ParsedText");
if(url == null) {
resultURL.onError(null, null, 1, result.toString());
return;
}
resultURL.onSucess(url);
}
};
request.setUrl(filestack);
try {
request.setPost(true);
request.addData("file", picture, "image/jpg");
request.setContentType("image/jpeg");
request.addArgument("apikey", "helloWorld");
NetworkManager.getInstance().addToQueue(request);
} catch(IOException err) {
}
}
}