iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >在Java项目中如果发送http请求实现文件上传功能
  • 241
分享到

在Java项目中如果发送http请求实现文件上传功能

javahttpava 2023-05-31 13:05:22 241人浏览 独家记忆
摘要

在Java项目中如果发送Http请求实现文件上传功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。具体代码如下所示:package wxapi.WxHelper; import

在Java项目中如果发送Http请求实现文件上传功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

具体代码如下所示:

package wxapi.WxHelper; import java.io.BufferedReader; import java.io.DatainputStream; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLConnection; import java.util.Date; import java.util.Map; import java.util.Map.Entry; public class HttpRequestUtil {      public static String sendGet(String requestUrl, Map<String, String> requestHeader, String responseEncoding) {     String result = "";     BufferedReader reader = null;     try {       if (requestUrl == null || requestUrl.isEmpty()) {         return result;       }       URL realUrl = new URL(requestUrl);       URLConnection connection = realUrl.openConnection();       connection.setRequestProperty("accept", "text/html, application/xhtml+xml, image/jxr, *   public static String sendPost(String requestUrl, Map<String, String> requestHeader, Map<String, String> fORMTexts, Map<String, String> files, String requestEncoding, String responseEncoding) {     OutputStream out = null;     BufferedReader reader = null;     String result = "";     try {       if (requestUrl == null || requestUrl.isEmpty()) {         return result;       }       URL realUrl = new URL(requestUrl);       HttpURLConnection connection = (HttpURLConnection) realUrl.openConnection();       connection.setRequestProperty("accept", "text/html, application/xhtml+xml, image/jxr, */*");       connection.setRequestProperty("user-agent", "Mozilla/5.0 (windows NT 10.0; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0");       if (requestHeader != null && requestHeader.size() > 0) {         for (Entry<String, String> entry : requestHeader.entrySet()) {           connection.setRequestProperty(entry.geTKEy(), entry.getValue());         }       }       connection.setDoOutput(true);       connection.setDoInput(true);       connection.setRequestMethod("POST");       if (requestEncoding == null || requestEncoding.isEmpty()) {         requestEncoding = "UTF-8";       }       if (responseEncoding == null || responseEncoding.isEmpty()) {         responseEncoding = "UTF-8";       }       if (requestHeader != null && requestHeader.size() > 0) {         for (Entry<String, String> entry : requestHeader.entrySet()) {           connection.setRequestProperty(entry.getKey(), entry.getValue());         }       }       if (files == null || files.size() == 0) {         connection.setRequestProperty("content-type", "application/x-www-form-urlencoded");         out = new DataOutputStream(connection.getOutputStream());         if (formTexts != null && formTexts.size() > 0) {           String formData = "";           for (Entry<String, String> entry : formTexts.entrySet()) {             formData += entry.getKey() + "=" + entry.getValue() + "&";           }           formData = formData.substring(0, formData.length() - 1);           out.write(formData.toString().getBytes(requestEncoding));         }       } else {         String boundary = "-----------------------------" + String.valueOf(new Date().getTime());         connection.setRequestProperty("content-type", "multipart/form-data; boundary=" + boundary);         out = new DataOutputStream(connection.getOutputStream());         if (formTexts != null && formTexts.size() > 0) {           StringBuilder sbFormData = new StringBuilder();           for (Entry<String, String> entry : formTexts.entrySet()) {             sbFormData.append("--" + boundary + "\r\n");             sbFormData.append("Content-Disposition: form-data; name=\"" + entry.getKey() + "\"\r\n\r\n");             sbFormData.append(entry.getValue() + "\r\n");           }           out.write(sbFormData.toString().getBytes(requestEncoding));         }         for (Entry<String, String> entry : files.entrySet()) {           String fileName = entry.getKey();           String filePath = entry.getValue();           if (fileName == null || fileName.isEmpty() || filePath == null || filePath.isEmpty()) {             continue;           }           File file = new File(filePath);           if (!file.exists()) {             continue;           }           out.write(("--" + boundary + "\r\n").getBytes(requestEncoding));           out.write(("Content-Disposition: form-data; name=\"" + fileName + "\"; filename=\"" + file.getName() + "\"\r\n").getBytes(requestEncoding));           out.write(("Content-Type: application/x-msdownload\r\n\r\n").getBytes(requestEncoding));           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();           out.write(("\r\n").getBytes(requestEncoding));         }         out.write(("--" + boundary + "--").getBytes(requestEncoding));       }       out.flush();       out.close();       out = null;       reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), responseEncoding));       String line;       while ((line = reader.readLine()) != null) {         result += line;       }     } catch (Exception e) {       System.out.println("发送POST请求出现异常!");       e.printStackTrace();     } finally {       try {         if (out != null) {           out.close();         }         if (reader != null) {           reader.close();         }       } catch (IOException ex) {         ex.printStackTrace();       }     }     return result;   } } 

--结束END--

本文标题: 在Java项目中如果发送http请求实现文件上传功能

本文链接: https://www.lsjlt.com/news/225691.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在Java项目中如果发送http请求实现文件上传功能
    在Java项目中如果发送http请求实现文件上传功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。具体代码如下所示:package wxapi.WxHelper; import...
    99+
    2023-05-31
    java http ava
  • 在java项目中使用java.net.URLConnection实现一个发送HTTP请求功能
    这期内容当中小编将会给大家带来有关在java项目中使用java.net.URLConnection实现一个发送HTTP请求功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、前言如何通过Java发送HT...
    99+
    2023-05-31
    java.net.urlconnection http java
  • Java发送form-data请求实现文件上传
    如何使用Java发送form-data格式的请求上传multipart文件,供大家参考,具体内容如下 封装了以下工具类: package com.leeyaonan.clinkz.c...
    99+
    2024-04-02
  • Java发送form-data请求怎么实现文件上传
    这篇“Java发送form-data请求怎么实现文件上传”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java发送form-...
    99+
    2023-07-02
  • 在Java项目中使用WebUploader如何实现一个文件上传功能
    本篇文章为大家展示了在Java项目中使用WebUploader如何实现一个文件上传功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。之前自己写小项目的时候也碰到过文件上传的问题,没有找到很好的解决方...
    99+
    2023-05-31
    java webuploader 文件上传
  • 在java项目中使用Demo如何实现一个文件上传功能
    在java项目中使用Demo如何实现一个文件上传功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。说到文件上传我们要做到:引入两个包:commons-fileupload-1....
    99+
    2023-05-31
    文件上传 demo java
  • 在Java项目中使用fileupload组件如何实现一个文件上传功能
    本篇文章给大家分享的是有关在Java项目中使用fileupload组件如何实现一个文件上传功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。使用fileupload组件的原因:...
    99+
    2023-05-31
    java fileupload 文件上传
  • python使用requests实现发送带文件请求功能
    目录1. requests发送文件功能2. requests发送多个文件请求3. Django 接收文件1. requests发送文件功能 Requests 使得上传多部分编码文件变...
    99+
    2022-12-08
    python requests发送文件请求 python requests发送请求
  • 如何在Java项目中利用FasfDFS实现一个文件上传下载功能
    本篇文章给大家分享的是有关如何在Java项目中利用FasfDFS实现一个文件上传下载功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一 : 添加配置文件当完成以上操作之后可以...
    99+
    2023-05-31
    fasfdfs java ava
  • 在Java项目中实现文件上传的方法
    在Java项目中实现文件上传的方法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.jspsmartupload这个组件用起来是挺方便的,不过就是只适合小文件上传,如果大文件上...
    99+
    2023-05-31
    java ava 目中
  • 如何在PHP项目中实现邮件发送和通知功能?
    如何在PHP项目中实现邮件发送和通知功能?在当今互联网时代,邮件已成为人们日常生活中不可或缺的一部分。对于PHP开发者来说,实现邮件发送和通知功能在许多项目中是非常常见的需求。本文将介绍如何在PHP项目中实现邮件发送和通知功能,并提供一些实...
    99+
    2023-11-02
    邮件发送 PHP项目 通知
  • 怎么在Java Web项目中利用Html5 FormData实现一个文件上传功能
    怎么在Java Web项目中利用Html5 FormData实现一个文件上传功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。首先html页面定义有两种:Html1<fo...
    99+
    2023-05-31
    javaweb html5 formdata
  • 发送ajax请求如何实现上传图片显示在网页上
    这篇“发送ajax请求如何实现上传图片显示在网页上”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看...
    99+
    2024-04-02
  • 如何在PHP中实现文件上传功能
    在现代的Web应用开发中,文件上传功能已经成为常见的需求,无论是上传图片、视频、文档等,都需要通过服务器端的代码来实现。本文将介绍如何使用PHP来实现文件上传功能,并提供具体的代码示例。一、文件上传的基本原理在PHP中,文件上传的基本原理是...
    99+
    2023-10-21
    PHP:编程语言名称
  • Java如何实现多文件上传功能
    这篇文章主要为大家展示了“Java如何实现多文件上传功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现多文件上传功能”这篇文章吧。文件上传是开发中十分常见的功能,在servlet...
    99+
    2023-06-20
  • 如何在Python中使用HTTP库发送GET请求并下载文件?
    当我们需要从互联网上获取数据时,常常需要使用HTTP协议来进行通信。Python中提供了许多HTTP库,其中最常用的是requests库。本文将介绍如何使用requests库发送GET请求并下载文件。 安装requests库 在Pyth...
    99+
    2023-09-21
    http 文件 面试
  • 如何在Java项目中实现一个简单的图片上传功能
    如何在Java项目中实现一个简单的图片上传功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。具体如下:import java.io.*;import java....
    99+
    2023-05-31
    java ava 目中
  • 如何在Java中利用FileUpload实现一个文件上传功能
    如何在Java中利用FileUpload实现一个文件上传功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。具体方法如下://创建磁盘文件项工厂 DiskFile...
    99+
    2023-05-31
    java fileupload ava
  • 如何在Java中利用COS实现一个文件上传功能
    如何在Java中利用COS实现一个文件上传功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。cos是O'Rrilly公司开发的一款用于HTTP上传文件的OpenSo...
    99+
    2023-05-31
    cos java ava
  • thinkphp中如何实现文件上传功能
    这篇文章主要介绍“thinkphp中如何实现文件上传功能”,在日常操作中,相信很多人在thinkphp中如何实现文件上传功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”thinkphp中如何实现文件上传功能...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作