首页 > 其他分享 >钉钉开放接口-如何发起带有附件的审批单

钉钉开放接口-如何发起带有附件的审批单

时间:2024-05-22 10:07:07浏览次数:24  
标签:java 发起 接口 headers connection import 附件 new out

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("上传失败");
        }
    }
}

  

标签:java,发起,接口,headers,connection,import,附件,new,out
From: https://www.cnblogs.com/Andy-Blog/p/18205597

相关文章

  • 节省时间,使用企业联系方式API接口!
     在现代高速发展的商业环境下,了解其他企业的联系方式是非常重要的。你可能需要与其他企业进行商业合作,或者需要获取其他企业的相关信息。而传统的方式需要耗费大量时间和精力,因此我们为您推荐使用我们的企业联系方式API接口,帮助您快速获取企业联系方式信息。我们的API接口可以......
  • 全国霸王餐API接口,饿了么霸王餐API接口 免费对接中
    接口地址:https://open.wikeyun.cn/#/apiDocument/32/document/550 --- 支持全国50+城市,美团、饿了么都支持。联合跑单 store_idint是1店铺IDmobilestring是 手机号latstring是 用户位置坐标纬度lngstring是......
  • 关于接口协议,你必须要知道这些!
    简介服务与服务之间传递数据包,往往会因为不同的应用场景,使用不同的通讯协议进行传递。比如网站的访问,常常会使用HTTP协议进行传递,文件传输使用FTP,邮件传递使用SMTP。上述的三种类型的协议都处于网络模型中的应用层。除了应用层的常用协议之外,对于传输层的TCP、UDP协议,以及......
  • Unity的UnityEngine.EventSystems中的接口
    一、IPointerDownHandler,IPointerUpHandler,IPointerClickHandler,IPointerEnterHandler,IPointerExitHandlerpublicvoidOnPointerClick(PointerEventDataeventData){Debug.Log("OnPointerClick,鼠标点击,在点击之后抬起时响应");}publicvoidOnP......
  • 完美的邮件大附件解决方案,需要具备哪些传输功能?
    企业办公中,会经常使用到电子邮件,进行文件传输和发送。但大多数电子邮件服务都有附件大小的限制,超过这个限制的文件无法通过邮件直接发送,会需要寻找邮件大附件解决方案。通常会涉及到用邮件发送的情况,包括但不限于以下几种:内部沟通:企业内部员工之间发送文件;正式文档:发送正式的......
  • 更高效的申请域名证书:对接阿里云域名接口【文字版】
    来此加密已经支持对接阿里云的域名接口,直接调用接口进行域名验证,从而更便捷的申请证书。一、操作步骤阿里云的接口信息需要包含:AccessKeyID和AccessKeySecret,采用如下方法添加。登录阿里云后台,管理的地址为:ram.console.aliyun.com。1、创建权限策略。服务:云解析DNS。操作包......
  • Liunx部署NetCore,接口获取mysql本地数据时报:The SSL connection could not be establ
    今天将 NETCore程序发布到一台新的服务器,程序中有https请求第三方的Api,但是报了如下的错误:TheSSLconnectioncouldnotbeestablished,seeinnerexception解决办法下面命令查询openssl的路径opensslversion-a然后将CentOS默认的opensslCA证书拷贝到OPENSSLD......
  • VUE,HbuilderX开发H5页面,配置调试,部署以及JWT,Token。调用本机netcore接口
    花了一周时间,测试了各种方式。对于VUE开发H5页面,然后部署到Nginx服务。再调用本地的HTTPS接口。1、本地开发及使用IE或Chrome进行开发调试,并调用本地接口同步开发。本地Netcore,开发按原有方式进行。Hbuilderx,开发并调用本地接口。设置时,不要使用Https进行。直接用http即可。Hbuild......
  • Liunx下通过netcore接口生成前端图片的问题。
    用netcore来生成前端微信Native支付的二维码。1、首先CentOS7.0要安装libgdiplus,命令如下:yuminstalllibgdiplus-devel,然后重启netcore服务。//这个地方要注意,网上有不少例子的下载命令是错的,有的时候安装不上。2、Vs代码使用QRCoder库,代码如下publicstaticMemoryStream......
  • emlog新浪上传插件+接口 V1.1
    Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解`emlog新浪上传插件+接口V1.1日期:2018-4-21阿珏折腾代码浏览:3246次评论:12条emlog后台写文章新浪上传图片插件第一次写e......