当前位置:首页 > 编程笔记 > 正文
已解决

java发送媒体类型为multipart/form-data的请求

来自网友在路上 197897提问 提问时间:2023-11-19 13:30:54阅读次数: 97

最佳答案 问答题库978位专家为你答疑解惑

文章目录

public static String sendMultipartFormDataPostRequest(String urlString, String data) throws IOException {String fullUrl = urlString + "?" + data;log.info("完整请求路径为{}", fullUrl);URL url = new URL(fullUrl);HttpURLConnection connection = null;try {connection = (HttpURLConnection) url.openConnection();// 设置请求方法为POSTconnection.setRequestMethod("POST");// 允许输入输出流connection.setDoInput(true);connection.setDoOutput(true);// 设置请求头信息connection.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + "*****");// 创建请求体输出流
//            OutputStream outputStream = connection.getOutputStream();
//            PrintWriter writer = new PrintWriter(new OutputStreamWriter(outputStream, StandardCharsets.UTF_8), true);// 添加请求体结束边界
//            writer.flush();// 关闭流
//            writer.close();
//            outputStream.close();// 发送请求并获取响应int responseCode = connection.getResponseCode();String responseMessage = connection.getResponseMessage();// 输出响应结果log.info("Response Code: {} Response Message: {}" , responseCode, responseMessage);BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));String inputLine;StringBuilder response = new StringBuilder();while ((inputLine = in.readLine()) != null) {response.append(inputLine);}in.close();return response.toString();} catch (Exception e) {throw e;} finally {// 关闭连接if (connection != null) {connection.disconnect();}}}

数据可以和get请求一样用&分隔key=value的形式拼接到地址后面

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"java发送媒体类型为multipart/form-data的请求":http://eshow365.cn/6-39309-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!