android可以集成xutils
定义Application
public class Application extends android.app.Application {
@Overridepublic void onCreate() {
super.onCreate();
//初始化
x.Ext.init(this);
}
}
uri
public class HttpUri {
public static final String URL="http://v.juhe.cn/toutiao/index";
public static final String KEY="c1885686ef47f19bcb45e39c4447e040";
}
重点代码
//传输对象
RequestParams params=new RequestParams(HttpUri.URL);
//添加参数post (get是addQueryStringParameter)
params.addBodyParameter("type","top");
params.addBodyParameter("key",HttpUri.KEY);
上传文件
params.setMultipart(true);
//x.http().get()...
x.http().post(params, new Callback.CacheCallback<String>() {
//请求方法 成功
@Override
public void onSuccess(String result)
{
System.out.println(result);
}
//请求方法 失败调用
@Override
public void onError(Throwable ex, boolean isOnCallback) {
}
//主动调用取消请求的回调方法
@Override
public void onCancelled(CancelledException cex) {
}
@Override
public void onFinished() {
}
@Override
public boolean onCache(String result) {
return false;
}
});