http传送图片(post请求方式)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | <br> package com.intsig.demo; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; public class IdReognizeRestAPIDemo{ public static void main(String[] args) { final String ImageSrcFile = "D:/java/1.JPG" ; //Recog image path final String ResultFile = "D:/test.txt" ; //Result file path IdRecognize(ImageSrcFile, ResultFile); } private static void IdRecognize(String imageSrc, String resultFile){ try { String filepath = imageSrc; System.out.println(filepath); File file = new File(filepath); String urlString = "http://imgs-sandbox.intsig.net/icr/recognize_document?user=*****&password=******&languages=ru" ; URL url = new URL(urlString); HttpURLConnection con = (HttpURLConnection) url.openConnection(); con.setDoOutput( true ); con.setDoInput( true ); con.setRequestMethod( "POST" ); OutputStream out = con.getOutputStream(); FileInputStream inputStream = new FileInputStream(file); byte [] data = new byte [ 2048 ]; int len = 0 ; int sum = 0 ; while ((len = inputStream.read(data))!= - 1 ) { out.write(data, 0 , len); sum = len + sum; } System.out.println( "upload size=" +sum); out.flush(); inputStream.close(); out.close(); int code = con.getResponseCode(); System.out.println( "code=" +code+ " url=" +url); if (code== 200 ) { InputStream inputStream2 = con.getInputStream(); ByteArrayOutputStream bos = new ByteArrayOutputStream(); while ((len = inputStream2.read(data))!= - 1 ) { bos.write(data, 0 , len); } inputStream2.close(); String content = bos.toString(); bos.close(); System.out.println( "result =" +content); FileOutputStream fos = new FileOutputStream(resultFile); fos.write(content.getBytes()); fos.close(); System.out.println( "save result to " +resultFile); } con.disconnect(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具