




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用java代码调用名片识别接口示例代码接口地址:/docs/api/id/139接口名称:名片识别调用语言:java文档参数:请求参数:名称类型必填说明imagestring是名片图像的base64串langstring否语言种类,简体:chns,繁体:chnt,英文:en,默认chnscolorstirng否图像类型,gray:进行了灰度处理 ,original:原图,建议进行灰度处理keystring是应用APPKEY(应用详细页查询)dtypestring否返回数据的格式,xml或json,默认json根据名片识别接口的文档要求可以看出key是调用聚合平台的所有接口的一个令牌,所以必须先注册登录然后申请该数据,这里不做赘述,主要示例调用的代码。另一个必须参数是image,根据说明可以看出,这个参数是读取图片的char数组转为string类型后再经过加密的字符串,所以必须用到base64这个加密工具类。建议使用mons.codec.binary.Base64这个类,下载地址:/proper/commons-codec/download_codec.cgi下面是网络访问工具类:;importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.OutputStream;importjava.io.OutputStreamWriter;.HttpURLConnection;.URL;importjava.util.Map;importjava.util.zip.GZIPInputStream;/*网络访问工具类*authorsilk*/publicclassPureNetUtil/*get方法直接调用post方法*paramurl网络地址*return返回网络数据*/publicstaticStringget(Stringurl)returnpost(url,null);publicstaticStringget(Stringurl,Stringcharset)returnpost(url,null,charset);/*设定post方法获取网络资源,如果参数为null,实际上设定为get方法*paramurl网络地址*paramparam请求参数键值对*return返回读取数据*/publicstaticStringpost(Stringurl,Mapparam)returnpost(url,param,null);publicstaticStringpost(Stringurl,Mapparam,StringoutCharset)if(outCharset=null)outCharset=UTF-8;HttpURLConnectionconn=null;tryURLu=newURL(url);conn=(HttpURLConnection)u.openConnection();conn.setRequestProperty(User-agent,Mozilla/5.0(WindowsNT6.1)AppleWebKit/537.36(KHTML,likeGecko)Chrome/29.0.1547.66Safari/537.36);StringBuffersb=null;if(param!=null)/如果请求参数不为空sb=newStringBuffer();/*AURLconnectioncanbeusedforinputand/oroutput.SettheDoOutput*flagtotrueifyouintendtousetheURLconnectionforoutput,*falseifnot.Thedefaultisfalse.*/默认为false,post方法需要写入参数,设定trueconn.setRequestMethod(POST);conn.setDoOutput(true);/设定post方法,默认get/获得输出流OutputStreamout=conn.getOutputStream();/对输出流封装成高级输出流BufferedWriterwriter=newBufferedWriter(newOutputStreamWriter(out);/将参数封装成键值对的形式for(Map.Entrys:param.entrySet()sb.append(s.getKey().append(=).append(s.getValue().append(&);writer.write(sb.deleteCharAt(sb.toString().length()-1).toString();writer.close();/如果忘记关闭输出流将造成参数未完全写入的情况sb=null;conn.connect();/建立连接sb=newStringBuffer();/获取连接状态码intrecode=conn.getResponseCode();BufferedReaderreader=null;if(recode=404)System.out.println(404=+url);if(recode=200)/Returnsaninputstreamthatreadsfromthisopenconnection/从连接中获取输入流InputStreamin=conn.getInputStream();Stringencoding=conn.getContentEncoding();if(encoding!=null&encoding.equalsIgnoreCase(gzip)GZIPInputStreamgis=newGZIPInputStream(in);reader=newBufferedReader(newInputStreamReader(gis,outCharset);for(Stringstr=reader.readLine();str!=null;str=reader.readLine()sb.append(str).append(System.getProperty(line.separator);/原网页的换行加上elsereader=newBufferedReader(newInputStreamReader(in,outCharset);for(Stringstr=reader.readLine();str!=null;str=reader.readLine()sb.append(str).append(System.getProperty(line.separator);/原网页的换行加上/关闭输入流reader.close();if(sb.toString().length()=0)returnnull;returnsb.toString().substring(0,sb.toString().length()-System.getProperty(line.separator).length(); catch(Exceptione)e.printStackTrace();returnnull;finallyif(conn!=null)/关闭连接conn.disconnect();returnnull;下面是调用代码:packageorg.silk.mingpianshibie;importjava.io.File;importjava.io.FileInputStream;importjava.io.InputStream;importjava.util.HashMap;importjava.util.Map;mons.codec.binary.Base64;.PureNetUtil;publicclassCardAPIDemoprivatestaticfinalStringKEY=您申请的appKey;privatestaticfinalStringURL=/hanvon/bcard/query;privatestaticfinalStringPATH=D:1.jpg;publicstaticvoidmain(Stringargs)System.out.println(invoke();publicstaticStringinvoke()Mapparams=newHashMap();Filefile=newFile(PATH);InputStreamin;tryin=newFileInputStream(file);inti=in.available();/得到文件大小bytedata=newbytei;in.read(data);/读数据in.close();params.put(key,KEY);Base64base64=newBase64(true);params.put(image,base64.encodeToString(data);returnPureNetUtil.post(URL,params);catch(Exceptione)e.printStackTrace();returnnull;打印结果:reason:successed,result:rotatedAngle:null,name
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025内蒙古师范大学招聘事业编制人员30人考前自测高频考点模拟试题及答案详解1套
- 安全法制培训班课件
- 灭火器课件教学
- 2025-2030工业大数据分析服务商核心能力评估报告
- 2025-2030工业大数据分析与应用场景创新研究报告
- 税务迁出申请书
- 关于内部承包经营合同范本模板7篇
- 单独当班申请书
- 增城人才引进申请书
- 造林补贴申请书
- 2023年航空公司招聘:机场安检员基础知识试题(附答案)
- 道路车辆清障施救服务 投标方案(技术方案)
- 港口机械设备的维护与故障排除考核试卷
- 成人糖尿病食养指南(2023年版)
- 地方病防治技能理论考核试题
- 糖尿病临床病例分析经典案例
- 用绝对值的几何意义来解题市公开课一等奖省赛课微课金奖课件
- 四川省高等教育自学考试自考毕业生登记表001汇编
- 人工智能在个性化健康风险评估中的应用
- DB35T 2054-2022 智慧消防 信息平台通用技术要求
- 制药工程专业导论
评论
0/150
提交评论