android 异步 post请求 与 同步post请求

本文探讨了在Android中如何进行异步和同步POST请求,特别是使用AES加密的数据上传与解密。异步请求主要利用AsyncTask,重点在于doInBackground方法执行后台任务,避免UI阻塞,而onPostExecute方法则在主线程处理结果,更新UI。
摘要由CSDN通过智能技术生成

本文是将 通过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 .
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值