通过访问/busi/remote/getIcCardsFileByDevid接口,返回得到的是一个文件,我们可以接收还可以修改本地存储地址(localFileName)
public static void main(String[] args) {
String remoteFileName="";
String localFileName="E:\\test.zip";
HttpClient client = new HttpClient();
PostMethod get = null;
FileOutputStream output = null;
try {
String url="xxxxxxxxxxxxxxxxx/busi/remote/getIcCardsFileByDevid?sign=xxxxxxxxxxxx×tamp=xxxxxxxx";
get = new PostMethod(url);
get.setRequestHeader("Content-Type","application/json");
get.addParameter("projectCode", "xxxxx");*/
String str="{\"devIds\":\"xxxxxxxx0000023\",\"projectCode\":\"xxxx6\"}";
get.setRequestBody(str);
int i = client.executeMethod(get);
if (200 == i) {
System.out.println("The response value of token:" + get.getResponseHeader("token"));
File storeFile = new File(localFileName);
if(!storeFile.exists()){
storeFile.createNewFile();
}
output = new FileOutputStream(storeFile);
IOUtils.copy(get.getResponseBodyAsStream(),output);
// 得到网络资源的字节数组,并写入文件
// output.write(get.getResponseBody());
} else {
System.out.println("DownLoad file occurs exception, the error code is :" + i);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (output != null) {
output.close();
}
} catch (IOException e) {
e.printStackTrace();
}
get.releaseConnection();
client.getHttpConnectionManager().closeIdleConnections(0);
}
参考代码:https://www.cnblogs.com/Scott007/p/3817285.html