com.huawei.ais.demo.ocr.VehicleLicenseDemo.java Source code

Java tutorial

Introduction

Here is the source code for com.huawei.ais.demo.ocr.VehicleLicenseDemo.java

Source

package com.huawei.ais.demo.ocr;

import com.alibaba.fastjson.JSONObject;
import com.huawei.ais.demo.ClientContextUtils;
import com.huawei.ais.demo.ResponseProcessUtils;
import com.huawei.ais.sdk.AisAccess;
import com.huawei.ais.sdk.AisAccessWithProxy;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.io.FileUtils;
import org.apache.http.HttpResponse;
import org.apache.http.entity.StringEntity;

import java.io.File;
import java.io.IOException;

/**
 *  ??
 */
public class VehicleLicenseDemo {
    //
    // ?
    //
    private static void vehicleLicenseDemo() throws IOException {
        //
        // 1. ClientContextUtils, ?AIS??, 
        // ??
        //       
        AisAccess service = new AisAccess(ClientContextUtils.getAuthInfo());

        //
        // 1.a ???AIS????, 
        // ???ClientContextUtils????(ProxyHostInfo)
        //
        //AisAccess service = new AisAccessWithProxy(ClientContextUtils.getAuthInfo(), ClientContextUtils.getProxyHost());

        try {
            //
            // 2.????
            //
            String uri = "/v1.0/ocr/vehicle-license";
            byte[] fileData = FileUtils.readFileToByteArray(new File("data/vehicle-license-demo.png"));
            String fileBase64Str = Base64.encodeBase64String(fileData);

            JSONObject json = new JSONObject();
            json.put("image", fileBase64Str);
            StringEntity stringEntity = new StringEntity(json.toJSONString(), "utf-8");

            // 3.??uri?, ????
            // ??JSON?, POST?
            HttpResponse response = service.post(uri, stringEntity);

            // 4.?????200, ?, ?
            ResponseProcessUtils.processResponseStatus(response);

            // 5.???
            ResponseProcessUtils.processResponse(response);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {

            // 6.?
            service.close();
        }
    }

    //
    // ?
    //
    public static void main(String[] args) throws IOException {
        // ?
        vehicleLicenseDemo();
    }
}