用java实现接口上传(Java上传)

网友投稿 463 2023-01-15


本篇文章给大家谈谈用java实现接口上传,以及Java上传对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享用java实现接口上传的知识,其中也会对Java上传进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

微信开发平台中有个接口是上传多媒体文件,我用的是java 开发的,我怎么样才能在后台实现呢?代码如下:

/**
     * 文件上传到微信服务器
     * @param fileType 文件类型
     * @param filePath 文件路径
     * @return JSONObject
     * @throws Exception
     */
    public static JSONObject send(String fileType, String filePath) throws Exception {  
        String result = null;  
        File file = new File(filePath);  
        if (!file.exists() || !file.isFile()) {  
            throw new IOException("文件不存在");  
        }  
        /** 
        * 第一部分 
        */  
        URL urlObj = new URL("http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token="+ getAccess_token() + "type="+fileType+"");  
        HttpURLConnection con = (HttpURLConnection) urlObj.openConnection();  
        con.setRequestMethod("POST"); // 以Post方式提交表单,默认get方式  
        con.setDoInput(true);  
        con.setDoOutput(true);  
        con.setUseCaches(false); // post方式不能使用缓存  
        // 设置请求头信息  
        con.setRequestProperty("Connection", "Keep-Alive");  
        con.setRequestProperty("Charset", "UTF-8");  
        // 设置边界  
        String BOUNDARY = "----------" + System.currentTimeMillis();  
        con.setRequestProperty("Content-Type", "multipart/form-data; boundary="+ BOUNDARY);  
        // 请求正文信息  
        // 第一部分用java实现接口上传:  
        StringBuilder sb = new StringBuilder();  
        sb.append("--"); // 必须多两道线  
        sb.append(BOUNDARY);  
        sb.append("\r\n");  
        sb.append("Content-Disposition: form-data;name=\"file\";filename=\""+ file.getName() + "\"\r\n");  
        sb.append("Content-Type:application/octet-stream\r\n\r\n");  
        byte[] head = sb.toString().getBytes("utf-8");  
        // 获得输出流  
        OutputStream out = new DataOutputStream(con.getOutputStream());  
        // 输出表头  
        out.write(head);  
        // 文件正文部分  
        // 把文件已流文件用java实现接口上传的方式 推入到url中  
        DataInputStream in = new DataInputStream(new FileInputStream(file));  
        int bytes = 0;  
        byte[] bufferOut = new byte[1024];  
        while ((bytes = in.read(bufferOut)) != -1) {  
        out.write(bufferOut, 0, bytes);  
        }  
        in.close();  
        // 结尾部分  
        byte[] foot = ("\r\n--" + BOUNDARY + "--\r\n").getBytes("utf-8");// 定义最后数据分隔线  
        out.write(foot);  
        out.flush();  
        out.close();  
        StringBuffer buffer = new StringBuffer();  
        BufferedReader reader = null;  
        try {  
        // 定义BufferedReader输入流来读取URL的响应  
        reader = new BufferedReader(new InputStreamReader(con.getInputStream()));  
        String line = null;  
        while ((line = reader.readLine()) != null) {  
        //System.out.println(line);  
        buffer.append(line);  
        }  
        if(result==null){  
        result = buffer.toString();  
        }  
        } catch (IOException e) {  
        System.out.println("发送POST请求出现异常用java实现接口上传!" + e);  
        e.printStackTrace();  
        throw new IOException("数据读取异常");  
        } finally {  
        if(reader!=null){  
        reader.close();  
        }  
        }  
        JSONObject jsonObj =new JSONObject(result);  
        return jsonObj;  
    }

java springboot 大文件分片上传处理如何实现?

java springboot 大文件分片上传处理
这里只写后端用java实现接口上传的代码用java实现接口上传,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数用java实现接口上传:当前为第几块文件,和分片总数
下面直接贴代码吧,一些难懂的用java实现接口上传我大部分都加上注释用java实现接口上传了:
上传文件实体类:
看得出来,实体类中已经有很多我们需要的功能了,还有实用的属性。如MD5秒传的信息。

我需要用java写一个接口,把接口提供给别人,让别人传数据给我,希望用到http+json的方式,求大神指点?

其实就是一个普通的Java方法,只是调用的地址给开放出来了。例如:
地址:localhost/Test/client/getList?name=123 别人可以通过这个地址调用这个方法把值给你
localhot可以是本机IP地址,那么局域网内可以通过这个IP地址访问这个方法。把项目放在外网服务器上,那么localhost就换成了外网的地址了。client是自定的前缀,getList是方法路劲,问好开始带参数,name=123是参数名和值,多个参数就在后面加符号就行了。
打这么多字不容易,采纳了吧~! 关于用java实现接口上传和Java上传的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 用java实现接口上传的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java上传、用java实现接口上传的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java使用MulticastSocket实现基于广播的多人聊天室
下一篇:支付接口管理工具(抓支付接口工具)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~