您的位置:首页 > 移动开发 > Android开发

Android文件上传

2014-02-20 17:31 337 查看
/**
* 文件上传
*
* @param file
*            上传的文件
* @param urlStr
*            上传到的地址
* @return 上传完成后的结果
* @throws Exception
*             异常
*/
public String httpClientUpload(File file, String urlStr) throws Exception {
String result = "";
HttpPost post = null;
HttpResponse response = null;
InputStreamEntity reqEntity = null;
try {
if (CommonUtils.networkIsAvaiable(mContext)) {
post = new HttpPost(urlStr);

if (null != HttpHandler.mCookieStore) {
SingletonHttpClient.getHttpClient().setCookieStore(
HttpHandler.mCookieStore);
LogUtils.printLog(TAG, "httpClientUpload:setCookie",
HttpHandler.mCookieStore.toString());
}
reqEntity = new InputStreamEntity(new FileInputStream(file), -1);
reqEntity.setContentType("binary/octet-stream");
reqEntity.setChunked(true);
post.setEntity(reqEntity);

response = SingletonHttpClient.getHttpClient().execute(post);
if (HttpURLConnection.HTTP_OK == response.getStatusLine()
.getStatusCode()) {
HttpHandler.mCookieStore = SingletonHttpClient
.getHttpClient().getCookieStore();
result = EntityUtils.toString(response.getEntity(),
HttpHandler.CHARSET);

LogUtils.printLog(TAG, "httpClientUpload:getCookie",
HttpHandler.mCookieStore.toString());
}
}
return result;
} finally {
file = null;
urlStr = null;
result = null;
if (post != null && !post.isAborted()) {
post.abort();
}
response = null;
reqEntity = null;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: