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

10000ip网站怎么做比较好的免费网站

10000ip网站怎么做,比较好的免费网站,五星级酒店网站建设,诸城网站建设定制【需求】前端请求后端做文件上传或者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://www.yayakq.cn/news/410290/

相关文章:

  • phpcms v9企业网站模板(简洁利于优化)网站镜像 cdn
  • 网站设计模板旅游景点11页如何做企业黄页网站
  • 淘金企业网站建设平安秦皇岛建设
  • 网站公司郑州建个视频网站多少钱
  • 支持wap网站的系统wordpress的最佳地方
  • 定兴县住房和城乡建设局网站wordpress 4.8.1 漏洞
  • 亿网行网站建设个人怎么申请微信小程序
  • 建设网站可以搜索电影如何检测网站的打开速度
  • 国外 网站开发框架wordpress侧边栏怎么加php代码
  • 网站建设代码怎么写以投资思维做网站
  • 天津企业网站教修图的网站
  • wordpress网站的跳出率很低网站设计与网页制作项目教程
  • 海南所有的网站建设类公司深圳软件开发培训机构
  • 免费门户网站源码网站分页设计作用
  • 贵州省住房和城乡建设厅官网站首页河北工程信息网
  • 衡阳网站排名优化费用办公室装修设计费标准
  • 艺术网站欣赏驾校报名网站怎么做
  • 淮安做网站找哪家公司微信网站的结构
  • 女人和男人做床上爱网站怎么在另外一台电脑的浏览器打开自己做的网站地址栏输入什么
  • 网站开发响应式南京ui培训
  • 青岛开发区建网站公司2022年企业所得税税率
  • 快速网站开发介绍网站建设服务方案ppt
  • 广州知名网站建设哪家好企业网站的首页设计模板
  • 南京企业网丈哥seo博客
  • 做pc端网站一般多少钱默认缩略图 wordpress
  • 网站app免费软件多说插件 wordpress
  • 农特产品电商网站建设目标海口企业做网站设计
  • 如何建设网站兴田德润怎么联系做网站软件 手机
  • 泉州百度网站快速优化咖啡网站模板html
  • 专业制作网站费用外包网站建设报价