MainActivity的代码:
package com.myapplication.xutilhttp;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;
import org.xutils.common.Callback;
import org.xutils.ex.DbException;
import org.xutils.http.RequestParams;
import org.xutils.x;
import download.DownloadManager;
/**
* 1,导入依赖包
* 2,清单文件注册权限
* 3,在application中初始化xutils
* <p/>
* 网络访问xutils的用法:
* 1,get请求
* 2,post请求
* 3,文件下载,支持断点续传
* 4,文件上传(图片上传,多文件上传)>2G的文件也行
*/
public class MainActivity extends AppCompatActivity {
//private String path = "";
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = (TextView) findViewById(R.id.txt);
// myGetString(PathUtils.getList());
// myPostString(PathUtils.postConmont());
downloadFile();
}
//下载文件
private void downloadFile() {
String path1 = "http://flv.bn.netease.com/videolib3/1601/13/RzAQP8148/HD/RzAQP8148-mobile.mp4";
//1,文件下载的地址 2,文件标签 3,文件下载后的存储的地址 4,是否支持断点续传 5,是否支持重命名 6,
try {
DownloadManager.getInstance().startDownload(path1
,"moviePre"
,"/sdcard/xutils"+"美人鱼"+".mp4"
,true
,false
,null
);
} catch (DbException e) {
e.printStackTrace();
}
}
private void myPostString(String postPath) {
RequestParams requestParams = new RequestParams(postPath);
//aid=3550910 msg="data" username="匿名用户"
requestParams.addBodyParameter("aid", "3550910");
requestParams.addBodyParameter("msg", "data");
requestParams.addBodyParameter("username", "匿名用户");
x.http().post(requestParams, new Callback.CommonCallback<String>() {
@Override
public void onSuccess(String result) {
//Log.e("==", result);
textView.setText(result);
}
@Override
public void onError(Throwable ex, boolean isOnCallback) {
}
@Override
public void onCancelled(CancelledException cex) {
}
@Override
public void onFinished() {
}
});
}
private void myGetString(String path) {
RequestParams requestParams = new RequestParams(path);
x.http().get(requestParams, new Callback.CommonCallback<String>() {
@Override
public void onSuccess(String result) {
textView.setText(result);
}
@Override
public void onError(Throwable ex, boolean isOnCallback) {
}
@Override
public void onCancelled(CancelledException cex) {
}
@Override
public void onFinished() {
}
});
}
}