前台代码:
public String uplaod(String actionUrl, Map<String, String> params) {
InputStream in = null;
String BOUNDARY = java.util.UUID.randomUUID().toString();
String PREFFIX = "--", LINEND = "\r\n";
String MULTIPART_FROM_DATA = "multipart/form-data";
String CHARSET = "UTF-8";
URL uri;
StringBuilder sb2 = null;
String filePath = params.get("FILE_PATH");
try {
uri = new URL(actionUrl);
HttpURLConnection conn = (HttpURLConnection) uri.openConnection();// 设置从主机读取数据超时
conn.setReadTimeout(10 * 1000);
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setRequestMethod("POST");
conn.setRequestProperty("connection", "keep-alive");
conn.setRequestProperty("Charset", "UTF-8");
conn.setRequestProperty("Content-Type", MULTIPART_FROM_DATA + ";boundary=" + BOUNDARY);
// 首先组拼文本类型的参数
StringBuilder sb = new StringBuilder();

本文展示了如何使用HttpURLConnection在Java中实现POST请求,上传文件和参数到Servlet。通过设置请求方法、Content-Type,创建DataOutputStream并写入参数和文件数据,最后断开连接来完成上传操作。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



