package com.dahanis.main.activity; import android.app.Activity; import android.os.Bundle; import com.dahanis.main.ReturnObj; import com.dahanis.main.TruckBean; import com.dh.foundation.utils.AutoPrintHttpNetUtils; import com.dh.foundation.utils.DhHttpNetUtils; import com.dh.foundation.utils.HttpNetUtils; import com.dh.foundation.utils.ProgressDialogUtil; import com.dh.foundation.utils.RequestParams; import com.dh.foundation.utils.ToastUtils; import java.util.HashMap; import java.util.Map; /** * 网络加载json数据直接到对象使用示例 * Created By: Seal.Wu * Date: 2015/10/9 * Time: 10:56 */ public class HttpNetUtilActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /** * 先定义基础地址 */ String baseAddress = "http://m.dahanis.com:24080/BasicService.asmx/GetVehicleLengthList"; /** * 然后再实例一个相应的参数对象并设值 */ RequestParams params = new RequestParams(); /** * 支持headers的添加 */ Map<String, String> headers = new HashMap<>(); headers.put("user-agent", "android-volley-dahanis-foundation-app"); params.setHeaders(headers); params.putParams("token", "Zrmp6OJN8JilVNd66DSRntEQAzPtNXNdQzGUK8FDhavb9Lv%2BGSEmpqVvPXLgk0S00F1isuQY5R4%3D"); params.putParams("userId", "600000032"); ProgressDialogUtil.showProgressDialog(this); AutoPrintHttpNetUtils.getData(baseAddress, params, new AutoPrintHttpNetUtils.RequestListener<ReturnObj>() { @Override public void onSuccess(ReturnObj returnObj) { TruckBean truckBean = returnObj.getTruckBeanList().get(0); ToastUtils.toastLongTime(truckBean.getId() + "\n" + truckBean.getLengthValue()); } @Override public void onFailed(Throwable throwable) { } @Override public void onFinished() { ProgressDialogUtil.dismissProgressDialog(); } }).setTag(toString()); } @Override protected void onDestroy() { HttpNetUtils.cancelAll(toString()); super.onDestroy(); } }