|
@@ -1,5 +1,6 @@
|
|
|
package com.gree.mall.miniapp.utils.ocr;
|
|
|
|
|
|
+import cn.hutool.json.JSONArray;
|
|
|
import cn.hutool.json.JSONObject;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import okhttp3.*;
|
|
@@ -11,6 +12,7 @@ import java.net.URLEncoder;
|
|
|
import java.nio.file.Files;
|
|
|
import java.nio.file.Paths;
|
|
|
import java.util.Base64;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
@Service
|
|
|
@Slf4j
|
|
@@ -124,7 +126,11 @@ public class OCRUtil {
|
|
|
.addHeader("Accept", "application/json")
|
|
|
.build();
|
|
|
Response response = HTTP_CLIENT.newCall(request).execute();
|
|
|
- log.info("百度OCR返回结果:" + response.body().string());
|
|
|
- return new JSONObject(response.body().string()).getJSONArray("words_result").getJSONObject(0).getStr("words");
|
|
|
+ final String result = response.body().string();
|
|
|
+ log.info("百度OCR返回结果:" + result);
|
|
|
+ final JSONObject jsonBody = new JSONObject(result);
|
|
|
+ final JSONArray jsonArray = jsonBody.getJSONArray("words_result");
|
|
|
+ final Object words = jsonArray.getBean(0, Map.class).get("words");
|
|
|
+ return words.toString();
|
|
|
}
|
|
|
}
|