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);