PostMethod filePost = new PostMethod(Const.URL);
try {
//FilePart:用来上传文件的类
File file = new File("/mnt/sdcard/111.png");
FilePart fp = new FilePart("image", file); //Part:类专门用来上传文件,其子类 ,FilePart:用来上传文件的类 StringPart:普通的文本参数
System.out.println("---" + fp);
fp.setContentType(getMimeType("/mnt/sdcard/111.png"));
//StringPart:普通的文本参数
StringPart uname=new StringPart("email", "279717004@qq.com");
Part[] parts = {uname,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 ;
public static String getMimeType(String fileUrl)throws java.io.IOException
{
FileNameMap fileNameMap = URLConnection.getFileNameMap();
String type = fileNameMap.getContentTypeFor(fileUrl);
return type;
}

212

被折叠的 条评论
为什么被折叠?



