用java代码调用名片识别接口示例代码.doc_第1页
用java代码调用名片识别接口示例代码.doc_第2页
用java代码调用名片识别接口示例代码.doc_第3页
用java代码调用名片识别接口示例代码.doc_第4页
用java代码调用名片识别接口示例代码.doc_第5页
免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论