您的位置:首页 > 理论基础 > 计算机网络

httpclient4.1使用详解

2016-04-15 21:16 651 查看
一.下载文件

package com.ovp.async.util;

import java.io.File;

import java.io.FileOutputStream;

import java.io.InputStream;

import org.apache.http.HttpResponse;

import org.apache.http.StatusLine;

import org.apache.http.client.HttpClient;

import org.apache.http.client.methods.HttpGet;

import org.apache.http.impl.client.DefaultHttpClient;

public class HttpUtil {

public static void main(String[] args) throws Exception {

String url = "http://plvod01.videocc.net/69ed95245f/2/69ed95245ff039041b05b663876bc3a2.flv";

HttpClient httpClient = new DefaultHttpClient();

HttpGet httpGet = new HttpGet(url);

HttpResponse httpResponse = httpClient.execute(httpGet);

StatusLine statusLine = httpResponse.getStatusLine();

if (statusLine.getStatusCode() == 200) {

File xml = new File("d:/sitemap/123.mp4");

FileOutputStream outputStream = new FileOutputStream(xml);

InputStream inputStream = httpResponse.getEntity().getContent();

byte buff[] = new byte[4096];

int counts = 0;

while ((counts = inputStream.read(buff)) != -1) {

System.out.println(".......");

outputStream.write(buff, 0, counts);

}

outputStream.flush();

outputStream.close();

}

httpClient.getConnectionManager().shutdown();

System.out.println("success: ");

}

}

二.上传文件

HttpClient client = new DefaultHttpClient();

HttpPost postMethod = new HttpPost(targetPath); //targetPath:访问主机地址

try{

File file =new File(filePath); //filePath文件路径

FileBody filebody=new FileBody(file);

MultipartEntity entity = new MultipartEntity();

entity.addPart("uploadFile",filebody);

StringBody username = new StringBody("Longyubo");

entity.addPart("username",username);

StringBody password=new StringBody("passsss");

entity.addPart("password", password);

postMethod.setEntity(entity);

HttpResponse response = client.execute(postMethod);

HttpEntity httpEntity = response.getEntity();

String state = EntityUtils.toString(httpEntity);

Log.i("MSG", state);

}catch(Exception e){

e.printStackTrace();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: