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.youkuaiyun.com/weixin_42620563/article/details/114235588
本文介绍了如何在Java中通过Fastjson库实现POST请求,并设置了请求头,同时借助Hutool库简化文件下载过程。
702

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



