import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import org.apache.http.Header;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
public class HttpBuilderTest {
/**
* @param args
*/
public static void main(String[] args) {
HttpClient client = new DefaultHttpClient();
HttpGet get = new HttpGet("http://172.16.12.**:8888/addons-repository/resources/paas/addons/5188762de4b076ad7eaff8fa/download");
FileOutputStream out = null;
String filename="";
try {
get.addHeader("username", "---------");
get.addHeader("password", "----------");
HttpResponse response = client.execute(get);
Header[] hearders = response.getAllHeaders();
for (int i = 0; i < hearders.length; i++) {
if("Content-Disposition".equals(hearders[i].getName()) || "Content-Disposition" == hearders[i].getName()){
String tempValue = hearders[i].getValue();
filename=tempValue.substring(tempValue.lastIndexOf("=")+1);
}
//System.out.println(hearders[i].getName() + ":" + hearders[i].getValue());
}
//Header[] head=response.getHeaders("Content-Disposition");
if (response.getStatusLine().getStatusCode()==200){
File file = new File("D:/" + filename);
out = new FileOutputStream(file);
InputStream inputStream = response.getEntity().getContent();
byte b[] = new byte[1024];
int j = 0;
while( (j = inputStream.read(b))!=-1){
out.write(b,0,j);
}
out.flush();// 把缓冲区的数据强制写入到文件中,清空缓冲区数据
out.close();
}
//return new JSONObject(result).getString("servIp");
} catch (ClientProtocolException e) {
e.printStackTrace();
//return "";
} catch (Exception e) {
e.printStackTrace();
//return "";
} finally {
get.releaseConnection();
}
}
}
import java.io.FileOutputStream;
import java.io.InputStream;
import org.apache.http.Header;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
public class HttpBuilderTest {
/**
* @param args
*/
public static void main(String[] args) {
HttpClient client = new DefaultHttpClient();
HttpGet get = new HttpGet("http://172.16.12.**:8888/addons-repository/resources/paas/addons/5188762de4b076ad7eaff8fa/download");
FileOutputStream out = null;
String filename="";
try {
get.addHeader("username", "---------");
get.addHeader("password", "----------");
HttpResponse response = client.execute(get);
Header[] hearders = response.getAllHeaders();
for (int i = 0; i < hearders.length; i++) {
if("Content-Disposition".equals(hearders[i].getName()) || "Content-Disposition" == hearders[i].getName()){
String tempValue = hearders[i].getValue();
filename=tempValue.substring(tempValue.lastIndexOf("=")+1);
}
//System.out.println(hearders[i].getName() + ":" + hearders[i].getValue());
}
//Header[] head=response.getHeaders("Content-Disposition");
if (response.getStatusLine().getStatusCode()==200){
File file = new File("D:/" + filename);
out = new FileOutputStream(file);
InputStream inputStream = response.getEntity().getContent();
byte b[] = new byte[1024];
int j = 0;
while( (j = inputStream.read(b))!=-1){
out.write(b,0,j);
}
out.flush();// 把缓冲区的数据强制写入到文件中,清空缓冲区数据
out.close();
}
//return new JSONObject(result).getString("servIp");
} catch (ClientProtocolException e) {
e.printStackTrace();
//return "";
} catch (Exception e) {
e.printStackTrace();
//return "";
} finally {
get.releaseConnection();
}
}
}