一直报错!!!
try{ String name2=upFile.getSavedFileName(); AipOcr client = new AipOcr(APP_ID, API_KEY, SECRET_KEY); client.setConnectionTimeoutInMillis(2000); client.setSocketTimeoutInMillis(60000); HashMap options = new HashMap<>(); options.put("detect_direction", "true"); options.put("detect_risk", "false"); JSONObject frontres = client.idcard("D:\\Tomcat 9.0\\webapps\\rjxs\\image\\"+name2, "front", options); JSONObject words_result=(JSONObject) frontres.get("words_result"); JSONObject name1 = (JSONObject) words_result.get("姓名"); JSONObject nation = (JSONObject) words_result.get("民族"); JSONObject address = (JSONObject) words_result.get("住址"); JSONObject IDNumber = (JSONObject) words_result.get("公民身份号码"); JSONObject sex = (JSONObject) words_result.get("性别"); request.setAttribute("name11",name1.get("words")); request.setAttribute("nation1", nation.get("words")); request.setAttribute("address1", address.get("words")); request.setAttribute("IDNumber1", IDNumber.get("words")); request.setAttribute("sex1", sex.get("words")); } catch(Exception e) { backNews=""; upFile.setBackNews(backNews+e); RequestDispatcher dispatcher=request.getRequestDispatcher("reload.jsp"); dispatcher.forward(request,response); //response.sendRedirect("inputRegisterMess.jsp"); }
收藏
点赞
0
个赞
请登录后评论
TOP
切换版块
错误码 官方都是有文字列出来的。建议先自己稍微仔细看一下百度PM们辛苦写的文档。
https://ai.baidu.com/ai-doc/OCR/dk3h7y5vr
实际测试使用 最好是真实的身份证。
还有 另一张图 好像识别成功了 又报其他错了!
这是识别不成功的意思吧...
json解析报错。不确定是不是接口没有识别出来的问题
你先别着急解析你要的数据。整个json数据打印出来看一下。
JSONObject frontres = client.idcard("D:\\Tomcat 9.0\\webapps\\rjxs\\image\\"+name2, "front", options);
这里直接打印frontres.toString(2) 先看是不是识别成功 再考虑你后续的具体值的获取代码
也可以参考我的帖子 https://ai.baidu.com/forum/topic/show/498362 我用的是fastjson SDK 默认用的是org.json 需要toString 再用fastjson解析成JavaBean