jar
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.21</version> </dependency>
/** * POST方法提交body请求. * body参数在 JSONObject parm里面 */ public static String post(String requestUrl, JSONObject parm) throws Exception{ //响应的内容 StringBuffer stringBuffer = new StringBuffer(); URL url = new URL(requestUrl); HttpURLConnection connection = (HttpURLConnection)url.openConnection(); connection.setRequestMethod("POST");//请求post方式 connection.setDoInput(true); connection.setDoOutput(true); //header内的的参数在这里设置 setRequestProperty("健, "值"); connection.setRequestProperty("Content-Type", "application/json"); //connection.setRequestProperty("", ""); connection.connect(); OutputStreamWriter outputStreamWriter = new OutputStreamWriter(connection.getOutputStream(),"UTF-8"); outputStreamWriter.write(parm.toString()); outputStreamWriter.flush(); InputStream inputStream = connection.getInputStream(); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8")); String strRead = null; while ((strRead = bufferedReader.readLine()) != null) { stringBuffer.append(strRead); stringBuffer.append("\r\n"); } bufferedReader.close(); connection.disconnect(); String results = stringBuffer.toString(); return results; }
java 调用http连接 请求头中放置token等信息 下载文件
jar
<!--Hutool-->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.16</version>
</dependency>
代码
import cn.hutool.http.HttpRequest;
byte[] bytes = HttpRequest.get(downFileUrl)
.header("Content-Type", "application/x-www-form-urlencoded; charset=utf-8")
.execute().bodyBytes();
InputStream is = new ByteArrayInputStream(bytes);
参考: https://blog.csdn.net/weixin_42620563/article/details/114235588