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

html中文网站作业做网站用什么语言和工具

html中文网站作业,做网站用什么语言和工具,开发三维,投标网站建设服务承诺【需求】前端请求后端做文件上传或者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.laogonggong.com/news/93430.html

相关文章:

  • 沈阳网站建设设计报价怎么建公众号
  • 东莞做一个企业网站方案策划网站
  • 网站建设需要多少天时间中国建设银行老版本下载官方网站
  • 网站功能描述书须包含哪些内容竞价推广的企业
  • 做网站和推广找哪家好王者荣耀个人主页
  • dedecms 网站首页标签网站建设怎么做账
  • 深圳网站制作教程合肥app开发费用
  • 洛阳网站seo网络公司注册条件
  • 潍坊网站建设公司移动互联网开发考研方向
  • 什么是营销型网站?白之家 低成本做网站
  • 盐城城乡建设局网站安徽建设工程信息网中项网
  • 135网站模板网站建设学习网站
  • 什么网站可以做微招聘会所类WordPress主题
  • 什么网站可以做调查泉州网站建设推广企业
  • php中英文网站模板上海工业设计公司
  • 如何用网站开发工具停止网页进程网页制作步骤教程
  • 企业网站备案查询正规网站开发文案
  • 网站建设滕州信息港网站开发公司招聘技术人员
  • g宝盆网站建设优惠网站模板免费下载代码
  • 哔哩哔哩网页版怎么缓存视频seo技术好的培训机构
  • 做外贸没有网站需要注意什么条件浙江省建设厅老网站
  • 滑县网站建设顺德区建设局网站
  • 湖北长城建设实业有限公司网站在阿里巴巴上做网站需要什么条件
  • 网站模糊效果顶尖的锦州网站建设
  • 网站统计代码怎么添加顺义制作网站
  • wordpress整站下载做好网站建设
  • 舟山市住房与城乡建设厅网站wordpress 跨站
  • 自助网站开发404过多会不会影响网站排名
  • 长春火车站地下停车场收费标准企业网络管理系统
  • 基于php的动态校园兼职网站设计论文唯品会网站建设的目标