fuint-application/application-service/src/main/java/com/fuint/application/util/HttpPostUploadUtil.java
(开头部分) 6KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
package com.fuint.application.util;
import com.fuint.exception.BusinessCheckException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.multipart.MultipartFile;
import java.io.BufferedReader;
import java.io.Closeable;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;
import java.util.Iterator;
import java.util.Map;
/**
* Http协议上传图片工具类
* Created by FSQ
* Contact wx fsq_better
* Site https://www.fuint.cn
*/
public class HttpPostUploadUtil {
private static final Logger logger = LoggerFactory.getLogger(HttpPostUploadUtil.class);
/**
* 上传图片 到图片服务器
*
* @param urlStr 图片服务器URL
* @param connectTimeout 上传图片连接超时时间(单位:毫秒)
* @param readTimeout 上传图片读取超时时间(单位:毫秒)
* @param textMap 图片服务器要求的图片输入框参数
* @param fileMap 图片参数
* @return
* @throws BusinessCheckException
*/
public static String formUpload(String urlStr, int connectTimeout, int readTimeout, Map<String, String> textMap, Map<String, MultipartFile> fileMap) throws BusinessCheckException {
String res = "";
HttpURLConnection conn = null;
OutputStream out = null;
BufferedReader reader = null;
String BOUNDARY = "---------------------------123821742118716"; //boundary就是request头和上传文件内容的分隔符
try {
URL url = new URL(urlStr);
conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(connectTimeout);
conn.setReadTimeout(readTimeout);
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
conn.setRequestMethod("POST");
conn.setRequestProperty("Connection", "Keep-Alive");
conn.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.6)");
conn.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + BOUNDARY);
后面还有 97 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。