package baidu.com; import okhttp3.*; import org.json.JSONObject; import java.util.concurrent.TimeUnit; import java.io.*; /** * 需要添加依赖 * * * com.squareup.okhttp3 * okhttp * 4.12.0 * */ class Sample { public static final String API_KEY = "iKKGwJRwHxIe9CAAXgafSpyt"; public static final String SECRET_KEY = "FS0byCisfASTaqoaEcRDoye4wiPFuosq"; public static final OkHttpClient HTTP_CLIENT = new OkHttpClient().newBuilder().readTimeout(300, TimeUnit.SECONDS).build(); public static void main(String []args) throws IOException{ MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded"); RequestBody body = RequestBody.create(mediaType, "url=https%3A%2F%2Fbaidu-ai.bj.bcebos.com%2Focr%2Flicense_plate.jpeg&multi_detect=false&multi_scale=false&detect_complete=false&detect_risk=false"); Request request = new Request.Builder() .url("https://aip.baidubce.com/rest/2.0/ocr/v1/license_plate?access_token=" + getAccessToken()) .method("POST", body) .addHeader("Content-Type", "application/x-www-form-urlencoded") .addHeader("Accept", "application/json") .build(); Response response = HTTP_CLIENT.newCall(request).execute(); System.out.println(response.body().string()); } /** * 从用户的AK,SK生成鉴权签名(Access Token) * * @return 鉴权签名(Access Token) * @throws IOException IO异常 */ static String getAccessToken() throws IOException { MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded"); RequestBody body = RequestBody.create(mediaType, "grant_type=client_credentials&client_id=" + API_KEY + "&client_secret=" + SECRET_KEY); Request request = new Request.Builder() .url("https://aip.baidubce.com/oauth/2.0/token") .method("POST", body) .addHeader("Content-Type", "application/x-www-form-urlencoded") .build(); Response response = HTTP_CLIENT.newCall(request).execute(); return new JSONObject(response.body().string()).getString("access_token"); } }