public static String getMimeType(String fileUrl)
throws java.io.IOException
{
FileNameMap fileNameMap = URLConnection.getFileNameMap();
String type = fileNameMap.getContentTypeFor(fileUrl);
return type;
}
//上传带附件的参数:
public static String updateFileClient() {
String path = "C:\\a.jpg";
File file = new File(path);
if (!file.exists()) {
return "文件不存在!";
}
String url = "http://172.20.15.129:8088/club/club/userAction.do";
PostMethod filePost = new PostMethod(url);
try {
//FilePart:用来上传文件的类
FilePart fp = new FilePart("headImageFile", file); //Part:类专门用来上传文件,其子类 ,FilePart:用来上传文件的类 StringPart:普通的文本参数
System.out.println("---" + fp);
fp.setContentType(getMimeType(path));
//StringPart:普通的文本参数
StringPart uname=new StringPart("id", "10105");
StringPart action=new StringPart("action", "modifyHeadImg");
// StringPart pass=new StringPart("headImageFile", "123456");
Part[] parts = {uname,action,fp};
//对于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 + "--------------fail----");
} else if (status == HttpStatus.SC_OK) {
String str = "";
str = filePost.getResponseBodyAsString();
System.out.println(filePost.getResponseBodyAsString()+ "---------服务器返回值---------");
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
throws java.io.IOException
{
FileNameMap fileNameMap = URLConnection.getFileNameMap();
String type = fileNameMap.getContentTypeFor(fileUrl);
return type;
}
//上传带附件的参数:
public static String updateFileClient() {
String path = "C:\\a.jpg";
File file = new File(path);
if (!file.exists()) {
return "文件不存在!";
}
String url = "http://172.20.15.129:8088/club/club/userAction.do";
PostMethod filePost = new PostMethod(url);
try {
//FilePart:用来上传文件的类
FilePart fp = new FilePart("headImageFile", file); //Part:类专门用来上传文件,其子类 ,FilePart:用来上传文件的类 StringPart:普通的文本参数
System.out.println("---" + fp);
fp.setContentType(getMimeType(path));
//StringPart:普通的文本参数
StringPart uname=new StringPart("id", "10105");
StringPart action=new StringPart("action", "modifyHeadImg");
// StringPart pass=new StringPart("headImageFile", "123456");
Part[] parts = {uname,action,fp};
//对于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 + "--------------fail----");
} else if (status == HttpStatus.SC_OK) {
String str = "";
str = filePost.getResponseBodyAsString();
System.out.println(filePost.getResponseBodyAsString()+ "---------服务器返回值---------");
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}