package com.intsig.demo;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class IdReognizeRestAPIDemo{
public static void main(String[] args) {
final String ImageSrcFile = "D:/java/1.JPG";//Recog image path
final String ResultFile = "D:/test.txt";//Result file path
IdRecognize(ImageSrcFile, ResultFile);
}
private static void IdRecognize(String imageSrc, String resultFile){
try {
String filepath = imageSrc;
System.out.println(filepath);
File file = new File(filepath);
String urlString = "http://imgs-sandbox.intsig.net/icr/recognize_document?user=*****&password=******&languages=ru";
URL url = new URL(urlString);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setDoOutput(true);
con.setDoInput(true);
con.setRequestMethod("POST");
OutputStream out = con.getOutputStream();
FileInputStream inputStream = new FileInputStream(file);
byte[] data = new byte[2048];
int len = 0;
int sum = 0;
while ((len = inputStream.read(data))!= -1) {
out.write(data, 0, len);
sum = len + sum;
}
System.out.println("upload size="+sum);
out.flush();
inputStream.close();
out.close();
int code = con.getResponseCode();
System.out.println("code="+code+ " url="+url);
if (code==200) {
InputStream inputStream2 = con.getInputStream();
ByteArrayOutputStream bos = new ByteArrayOutputStream();
while ((len = inputStream2.read(data))!= -1) {
bos.write(data, 0, len);
}
inputStream2.close();
String content = bos.toString();
bos.close();
System.out.println("result ="+content);
FileOutputStream fos = new FileOutputStream(resultFile);
fos.write(content.getBytes());
fos.close();
System.out.println("save result to "+resultFile);
}
con.disconnect();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}