public class HttpTest {
public static void main(String[] args) throws IOException {
InputStream inputStream = getInputStream();
String path = "C:\Users\12449\Desktop\返回结果.txt";
writeToLocal(path,inputStream);
System.out.println();
}
/**
*
* @Title: getInputStream
* @Description: TODO 获取网络连接的InputStream
* @return
* @throws IOException
* @CreateDate:2021 Nov 2 20:56:56
*/
public static InputStream getInputStream() throws IOException{
InputStream inputStream=null;
HttpURLConnection httpurlconn=null;
try {
URL url=new URL("path");
if(url!=null) {
httpurlconn=(HttpURLConnection) url.openConnection();
//设置连接超时时间
httpurlconn.setConnectTimeout(3000);
//表示使用GET方式请求
httpurlconn.setRequestMethod("GET");
httpurlconn.setRequestProperty("Authorization", "authorization");
int responsecode=httpurlconn.getResponseCode();
if(responsecode==200) {
//从服务返回一个输入流
inputStream=httpurlconn.getInputStream();
}
}
}catch (MalformedURLException e) {
e.printStackTrace();
}
return inputStream;
}
/**
* 将InputStream写入本地文件
* @param destination 写入本地目录
* @param input 输入流
* @throws IOException
*/
private static void writeToLocal(String destination, InputStream input)
throws IOException {
int index;
byte[] bytes = new byte[1024];
FileOutputStream downloadFile = new FileOutputStream(destination);
while ((index = input.read(bytes)) != -1) {
downloadFile.write(bytes, 0, index);
downloadFile.flush();
}
downloadFile.close();
input.close();
}
}