当前位置: 首页 > wzjs >正文

iis网站服务器安全隐患网络应用服务管理

iis网站服务器安全隐患,网络应用服务管理,深圳学网站开发,网站 页面风格 建设【需求】前端请求后端做文件上传或者excel上传,后端不解析直接把MultipartFile传给第三方平台,通过http的方式该怎么写 import org.springframework.web.multipart.MultipartFile;import java.io.*; import java.net.HttpURLConnection; import java.ne…

【需求】前端请求后端做文件上传或者excel上传,后端不解析直接把MultipartFile传给第三方平台,通过http的方式该怎么写

import org.springframework.web.multipart.MultipartFile;import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.charset.StandardCharsets;public class HttpFileTransferUtil {/*** 将MultipartFile文件通过HTTP请求转发到目标服务器** @param file       前端上传的文件* @param serverUrl  目标服务器的URL* @param authToken  认证令牌(Bearer Token)* @return 响应结果* @throws IOException 如果请求失败或文件读取失败*/public static String httpFileRequestHasHead(MultipartFile file, String serverUrl, String authToken) throws IOException {String boundary = "----WebKitFormBoundary" + System.currentTimeMillis(); // 定义边界String lineEnd = "\r\n"; // 换行符String twoHyphens = "--"; // 双横线// 创建URL对象URL url = new URL(serverUrl);HttpURLConnection conn = (HttpURLConnection) url.openConnection();// 设置请求属性conn.setDoOutput(true); // 允许输出conn.setDoInput(true);  // 允许输入conn.setUseCaches(false); // 禁止缓存conn.setRequestMethod("POST"); // 请求方式为POSTconn.setRequestProperty("Connection", "Keep-Alive");conn.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + boundary);conn.setRequestProperty("Accept", "*/*");conn.setRequestProperty("Accept-Language", "zh-CN,zh;q=0.9");conn.setRequestProperty("Authorization", "Bearer " + authToken);conn.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36");// 创建输出流try (OutputStream outputStream = conn.getOutputStream();PrintWriter writer = new PrintWriter(new OutputStreamWriter(outputStream, StandardCharsets.UTF_8), true)) {// 添加文件部分writer.append(twoHyphens).append(boundary).append(lineEnd);writer.append("Content-Disposition: form-data; name=\"file\"; filename=\"").append(file.getOriginalFilename()).append("\"").append(lineEnd);writer.append("Content-Type: application/octet-stream").append(lineEnd);writer.append(lineEnd);writer.flush();// 写入文件内容try (InputStream fileInputStream = file.getInputStream()) {byte[] buffer = new byte[4048];int bytesRead;while ((bytesRead = fileInputStream.read(buffer)) != -1) {outputStream.write(buffer, 0, bytesRead);}outputStream.flush();}// 结束文件部分writer.append(lineEnd);writer.append(twoHyphens).append(boundary).append(twoHyphens).append(lineEnd);writer.flush();}// 获取响应StringBuilder response = new StringBuilder();try (InputStream inputStream = conn.getInputStream();BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, StandardCharsets.UTF_8))) {String line;while ((line = reader.readLine()) != null) {response.append(line);}}// 断开连接conn.disconnect();return response.toString();}
}

方法说明

  1. 边界定义

    • 使用 boundary 来分隔表单数据的不同部分,确保文件和其他字段能够正确传输。
  2. 请求头设置

    • 设置了 Content-Type 为 multipart/form-data,并定义了边界。
    • 添加了 Authorization 头,用于传递认证令牌。
  3. 文件上传

    • 将 MultipartFile 文件写入请求体,并确保文件内容的正确传输。
  4. 响应处理

    • 读取服务器的响应并返回。

文章转载自:

http://VmfiZvDX.tfgkq.cn
http://y3qGnzXH.tfgkq.cn
http://6HoxNPYP.tfgkq.cn
http://ODundNMf.tfgkq.cn
http://PdiSBWGi.tfgkq.cn
http://MoZzYMkt.tfgkq.cn
http://JXG23cf2.tfgkq.cn
http://mOO68oED.tfgkq.cn
http://whym53Cu.tfgkq.cn
http://mTNzrsGf.tfgkq.cn
http://rkPDY4Ts.tfgkq.cn
http://qpPeDo0E.tfgkq.cn
http://dMfeTETs.tfgkq.cn
http://DoXZXjlC.tfgkq.cn
http://xR8iWeBl.tfgkq.cn
http://j3yPkQH3.tfgkq.cn
http://rZanqKEi.tfgkq.cn
http://C1fqlinh.tfgkq.cn
http://Z42mMfEZ.tfgkq.cn
http://bnFjtb7I.tfgkq.cn
http://l4aKKZ4g.tfgkq.cn
http://QZbGxkZ8.tfgkq.cn
http://b0MS0nXC.tfgkq.cn
http://jkVxur7B.tfgkq.cn
http://3M4FmACm.tfgkq.cn
http://h4ubHY4t.tfgkq.cn
http://EctXsGTi.tfgkq.cn
http://F44o0CNf.tfgkq.cn
http://4OJVC9mb.tfgkq.cn
http://8CSeBzSB.tfgkq.cn
http://www.dtcms.com/wzjs/690714.html

相关文章:

  • 网址导航建站深圳市造价信息网官网入口
  • 网站关键词长度wordpress相关的网站
  • 做音乐网站是不是侵权网站空间免费试用
  • 网站做直播需要资质吗wordpress媒体文档
  • 企业网站如何建设和推广合肥网站设计建
  • 新乡免费网站建设网络品牌推广策略
  • 美容医院网站建设自然资源部网站绿色矿山建设
  • 石家庄企业网站建设wordpress动画
  • 西安网站排名优化拍拍网的网站建设
  • 苏州网络沈阳专业seo排名优化公司
  • 劳务网站有做吗天元建设集团有限公司设计研究院征求意见
  • 青岛网站设计微动力百家号织梦系统如何做网站
  • 百度喜欢什么样的网站wordpress自动采集图片
  • 做订票网站设计要多久网站开发技术与应用试验报告4
  • 女与男爱做电影网站免费下载优化设计三要素
  • 比较好的建站系统专业的大良网站建设
  • 企业网站模板下载哪里好将网页加入可信站点
  • 青岛专门做网站的公司有哪些网站目录结构模板
  • 云南省建设厅网站地址网站扫码登录怎么做
  • 建网站需要注意的问题免费的企业品牌策划公司
  • 网上做网站怎么赚钱合肥软件开发网站建设
  • 重庆建设行业信息网站免费在线伊甸国2022入口
  • 做的网站如何放在电脑上响应式网站视频
  • 怎么给网站做动图做网站买一个域名多少钱
  • 建设网站的技巧网页广告位
  • 北京当地网站 点wordpress字体加速
  • wordpress 不用ftp酒店seo是什么意思
  • wordpress 总访问统计qq的seo综合查询
  • 网站建设系统分析包括哪些如何自学美工
  • 炒币做合约哪个网站最好杭州老牌的网站建设