需求:在 Java 中请求一个 python 接口,返回一个文件存在文件路径下
public void sendPOSTRequest(String url, String params, String saveDir, String rowGuid) {
try {
HttpURLConnection conn = (HttpURLConnection) new URL(url).openConnection();
conn.setRequestMethod("POST");
conn.setConnectTimeout(45 * 1000);
conn.setRequestProperty("Charset", "UTF-8");
conn.setDoOutput(true);
conn.setDoInput(true);
// 写入参数
OutputStream outputStream = conn.getOutputStream();
outputStream.write(params.getBytes("UTF-8"));
outputStream.flush();
outputStream.close();
int resultCode = conn.getResponseCode();
if (resultCode == HttpURLConnection.HTTP_OK) {
InputStream inputStream = conn.getInputStream();
String fileName = rowGuid + ".json";
FileOutputStream out = new FileOutputStream(saveDir + fileName);
int size = 0;
int lent = 0;
byte[] buf = new byte[1024];
while ((size = inputStream.read(buf)) != -1) {
lent += size;
out.write(buf, 0, size);
}
inputStream.close();
out.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}