钉钉开放接口-如何发起带有附件的审批单
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 | import java.io.*; import java.net.HttpURLConnection; import java.net.URL; import java.util.HashMap; import java.util.Map; public class fujian { public static void main(String args[]) throws Exception{ // 从接口返回信息中拿到resourceUrls String resourceUrl = "你获取到的resourceUrl" ; // 从接口返回信息中拿到headers Map<String, String> headers= new HashMap<>(); headers.put( "Authorization" , "你获取到的Authorization" ); headers.put( "x-oss-date" , "你获取到的x-oss-date" ); URL url = new URL(resourceUrl); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); if (headers != null ) { for (Map.Entry<String, String> entry : headers.entrySet()) { connection.setRequestProperty(entry.getKey(), entry.getValue()); } } connection.setDoOutput( true ); connection.setRequestMethod( "PUT" ); connection.setUseCaches( false ); connection.setReadTimeout( 10000 ); connection.setConnectTimeout( 10000 ); connection.connect(); OutputStream out = connection.getOutputStream(); InputStream is = new FileInputStream( new File( "/Users/Downloads/你的文件.xlsx" )); byte [] b = new byte [ 1024 ]; int temp; while ((temp = is.read(b)) != - 1 ) { out.write(b, 0 , temp); } out.flush(); out.close(); int responseCode = connection.getResponseCode(); connection.disconnect(); if (responseCode == 200 ) { System.out.println( "上传成功" ); } else { System.out.println( "上传失败" ); } } } |
本文来自博客园,作者:太太怕我,转载请注明原文链接:https://www.cnblogs.com/Andy-Blog/p/18205597
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现