xUtilsのpostとgetは使用履歴を要求します.
:
http://blog.csdn.net/lxk_1993/article/details/50897613
:【lxk_1993 】;
xUtils post get . 。
post :
, 。 。
RequestParams params = new RequestParams(HttpUrl.add_to_cars);//
// // { // "memberId": "297ebe0e528b62cd01528c36ed02005c", // "commCommodityId": "2c95869052f8659c0152f865fa940000", // "commCount": "20" // }
// 。 params.setBodyContent("{\"memberId\":\"" + "297ebe0e528b62cd01528c36ed02005c" + "\",\"commCommodityId\":\"" + goodsId + "\",\"commCount\":\"" + String.valueOf(chooseCount) + "\"}");
Callback.Cancelable cancelable = x.http().post(params, new Callback.CommonCallback<TestBean>() {
@Override
public void onSuccess(TestBean baseBean) {
showToast(baseBean.message);
}
@Override
public void onError(Throwable ex, boolean b) {
Toast.makeText(x.app(), ex.getMessage(), Toast.LENGTH_LONG).show(); }
@Override
public void onCancelled(CancelledException e) {
// Toast.makeText(x.app(), "cancelled", Toast.LENGTH_LONG).show(); }
@Override
public void onFinished() {
}
});
TestBean.java
@HttpResponse(parser = JsonResponseParser.class)
public class TestBean extends BaseBean {
/** * data : null */ public Object data;
}
BaseBean.java
public class BaseBean implements Parcelable {
/** * message : * count : 3 * curCount : 0 * success : true */ public String message;
public int count;
public int curCount;
public boolean success;
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(this.message);
dest.writeInt(this.count);
dest.writeInt(this.curCount);
dest.writeByte(success ? (byte) 1 : (byte) 0);
}
public BaseBean() {
}
protected BaseBean(Parcel in) {
this.message = in.readString();
this.count = in.readInt();
this.curCount = in.readInt();
this.success = in.readByte() != 0;
}
public static final Parcelable.Creator<BaseBean> CREATOR = new Parcelable.Creator<BaseBean>() {
public BaseBean createFromParcel(Parcel source) {
return new BaseBean(source);
}
public BaseBean[] newArray(int size) {
return new BaseBean[size];
}
};
}
get :
get , url , Object Json 。
@HttpResponse(parser = JsonResponseParser.class)。
@HttpResponse(parser = JsonResponseParser.class)
public class GoodsDetailsBean extends BaseBean
get RequestParams params = new RequestParams(url);//url get Callback.Cancelable cancelable = x.http().get(params, new Callback.CommonCallback<Object>() {
@Override
public void onSuccess(Object o) {
//
}
@Override
public void onError(Throwable throwable, boolean b) {
//
]@Override public void onCancelled(){ //
}@Override pblic void onFinished(){ //
}; 。
public class HttpUtils {
// get public static void getDataFromWeb(Callback.CommonCallback callback, String url) {
RequestParams params = new RequestParams(url);
x.http().get(params, callback);
}
// post public static void postDataFromWeb(Object entity, Callback.CommonCallback callback, String url) {
RequestParams params = new RequestParams(url);
String str = JsonBinder.buildNonNullBinder().toJson(entity);
params.setAsJsonContent(true);
params.addBodyParameter("", str, "application/json");
x.http().post(params, callback);
}
}
get ,Object , @HttpResponse(parser = JsonResponseParser.class)。url .
HttpUtils.getDataFromWeb(new Callback.CommonCallback<Object>() {
@Override
public void onSuccess(Object bean) {
}
@Override
public void onError(Throwable throwable, boolean b) {
}
@Override
public void onCancelled(CancelledException e) {
}
@Override
public void onFinished() {
}
}, url);
post .object url 。PostBean post 。
PostBean bean = new PostBean("?","?","?");
HttpUtils.postDataFromWeb(bean, new Callback.CommonCallback<Object>() {
@Override
public void onSuccess(Object o) {
}
@Override
public void onError(Throwable throwable, boolean b) {
}
@Override
public void onCancelled(CancelledException e) {
}
@Override
public void onFinished() {
}
}, url);