Java tutorial
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 DriverLicenseDemo { // // ? // private static void driverLicenseDemo() 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/driver-license"; byte[] fileData = FileUtils.readFileToByteArray(new File("data/driver-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 { // ? driverLicenseDemo(); } }