本文是将 通过AES加密后的数据 上传至后台 请求下来的数据经过 AES解密 : AES解密内容 详见 http://blog.csdn.net/zl406707/article/details/77369310
使用过AsyncTask 的同学都知道一个异步加载数据最少要重写以下这两个方法:
- doInBackground(Params…) 后台执行,比较耗时的操作都可以放在这里。注意这里不能直接操作UI。此方法在后台线程执行,完成任务的主要工作,通常需要较长的时间。在执行过程中可以调用publicProgress(Progress…)来更新任务的进度。
- onPostExecute(Result) 相当于Handler 处理UI的方式,在这里面可以使用在doInBackground 得到的结果处理操作UI。 此方法在主线程执行,任务执行的结果作为此方法的参数返回
异步post请求“
class PaymentSubmit extends AsyncTask<Void,Integer,String> { //进度条 @Override protected void onPreExecute() { if(busongnum == 0){ pd = ProgressDialog.show(SaleActivity.this,"温馨提示","正在提交信息..."); }else{ pd = ProgressDialog.show(SaleActivity.this,"温馨提示","正在补送..."); } super.onPreExecute(); } @Override protected String doInBackground(Void... params) { JSONObject jsonobj=new JSONObject();//组json数据 try { jsonobj.put("MemberID",num); jsonobj.put("TransAmt",amt); jsonobj.put("TransNo",salenum); jsonobj.put("TransDate",ymd); jsonobj.put("Deposit","12"); jsonobj.put("PayType","");//支付途径 jsonobj.put("BarCode","");//条形码 jsonobj.put("BankSerialNo",traceno);//流水号 jsonobj.put("Source","07");//来源 String senddata=String .