androidでhttpclientを利用してファイルをアップロードする
javaコード:
public void uploadFileClient()
{
Toast.makeText(this, “アップロードを始める!", Toast.LENGTH_LONG).show();
String targetURL = actionUrl;//アップロードURLを指定
File targetFile = new File(uploadFile);// アップロードファイルを指定
PostMethod filePost = new PostMethod(targetURL);
try
{
// filePost.setParameter(“name", “東京品川区");
// filePost.setParameter(“pass", “startnews24");
byte[] buffer = new byte[1024];
Part[] parts =
{ new FilePart(targetFile.getName() + System.currentTimeMillis(),
targetFile) };
filePost.setRequestEntity(new MultipartRequestEntity(parts,
filePost.getParams()));
HttpClient client = new HttpClient();
client.getHttpConnectionManager().getParams()
.setConnectionTimeout(5000);
int status = client.executeMethod(filePost);
if (status == HttpStatus.SC_OK)
{
System.out.println(“アップロードに成功しました");
// アップロード成功
} else
{
System.out.println(“アップロードに失敗しました");
// アップロード失敗
}
} catch (Exception ex)
{
ex.printStackTrace();
} finally
{
filePost.releaseConnection();
}
}