public static void uploadFile(String url,String filePath) throws HttpException, IOException{
PostMethod filePost = new PostMethod(url);
File file = new File(filePath);
FilePart fp = new FilePart("fileName", file);//FilePart:用来上传文件的类
//StringPart:普通的文本参数
StringPart uname=new StringPart("uname", "xiaoming"); // StringPart:普通的文本参数
Part[] parts = {uname,fp}; //Part:类专门用来上传文件,其子类 FilePart, StringPart:
//对于MIME类型的请求,httpclient建议全用MulitPartRequestEntity进行包装
MultipartRequestEntity mre=new MultipartRequestEntity(parts,filePost.getParams());
filePost.setRequestEntity(mre);
HttpClient client = new HttpClient();
client.getHttpConnectionManager().getParams().setConnectionTimeout(50000);// 设置连接时间
int status = client.executeMethod(filePost);
System.out.println(status);
if (status != HttpStatus.SC_OK) {
System.out.println(status );
} else if (status == HttpStatus.SC_OK) {
String str = "";
str = filePost.getResponseBodyAsString();
System.out.println("服务器返回值:"+filePost.getResponseBodyAsString());
}
}