[Java]代码
01
public void uploadFileClient()
02
{
03
Toast.makeText(this, "现在已经开始上传了!", Toast.LENGTH_LONG).show();
04
String targetURL = actionUrl;// 上传指定URL
05
06
File targetFile = new File(uploadFile);// 指定上传文件
07
08
PostMethod filePost = new PostMethod(targetURL);
09
10
try
11
{
12
13
// 通过以下方法可以模拟页面参数提交
14
// filePost.setParameter("name", "中文");
15
// filePost.setParameter("pass", "1234");
16
byte[] buffer = new byte[1024];
17
Part[] parts =
18
{ new FilePart(targetFile.getName() + System.currentTimeMillis(),
19
targetFile) };
20
21
filePost.setRequestEntity(new MultipartRequestEntity(parts,
22
filePost.getParams()));
23
HttpClient client = new HttpClient();
24
client.getHttpConnectionManager().getParams()
25
.setConnectionTimeout(5000);
26
int status = client.executeMethod(filePost);
27
28
if (status == HttpStatus.SC_OK)
29
{
30
System.out.println("上传成功");
31
// 上传成功
32
} else
33
{
34
System.out.println("上传失败");
35
// 上传失败
36
}
37
} catch (Exception ex)
38
{
39
ex.printStackTrace();
40
} finally
41
{
42
filePost.releaseConnection();
43
}
44
45
}