使用Volley StringRequest Get的方式进行发票查询操作
生活随笔
收集整理的這篇文章主要介紹了
使用Volley StringRequest Get的方式进行发票查询操作
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
//進(jìn)行發(fā)票查詢
btnFpSelect.setOnClickListener(btnFpSelectClickListener); private OnClickListener btnFpSelectClickListener = new OnClickListener(){@Overridepublic void onClick(View v) {fphm = etFphm.getText().toString(); //發(fā)票號碼fpzje = etFpzje.getText().toString(); //發(fā)票總金額kjrq = etKjrq.getText().toString(); //開具日期khmch = etKhmch.getText().toString(); //客戶名稱khmch = StrUtil.toUrlUtf8(khmch); //因為我的環(huán)境是GBK所以在進(jìn)行網(wǎng)絡(luò)操作時中文要進(jìn)行Utf-8轉(zhuǎn)碼xhfshwdjh = etXhfshwdjh.getText().toString(); //銷貨方稅務(wù)登記號if(rbFlag.equals("是")){//表示存在稅控碼kshm = etShkm.getText().toString(); //稅控碼if(kshm.length()<20){fpchxToast("控稅碼應(yīng)為20位的數(shù)字!",etShkm);return;}//將稅控碼分隔成5段每段長度為4的數(shù)組skms = StrUtil.splitStr(kshm, 4);}if(fpdm.length()<12){fpchxToast("發(fā)票代碼應(yīng)為長度12位的數(shù)字!",etFphm);return;}if(fphm.length()<8){fpchxToast("發(fā)票號碼應(yīng)為長度8位的數(shù)字!",etFphm);return;}if(fpzje.length()<1){fpchxToast("請輸入發(fā)票金額!",etFpzje);return;}if(!kjrq.matches("\\d{4}-\\d{2}-\\d{2}")){fpchxToast("請輸入正確的日期格式!",etKjrq);return;}if(khmch.length()<1){fpchxToast("請輸入客戶名稱!",etKhmch);return;}if(xhfshwdjh.length()<18){fpchxToast("請輸入正確的銷貨方稅務(wù)登記碼!",etXhfshwdjh);return;}//進(jìn)行查詢
oprFpchx();}}; /*** 通過StringRequest Get的方式進(jìn)行發(fā)票查詢*/private void oprFpchx(){String url="http://192.168.0.100/jsjKjPtFp.do?";url+="fpdm="+fpdm+"&fphm="+fphm+"&kjfnsrsbh="+xhfshwdjh+"&kpje="+fpzje+"&kprq="+kjrq;if(rbFlag.equals("是")){url+="&skm="+skms[0]+"&skm="+skms[1]+"&skm="+skms[2]+"&skm="+skms[3]+"&skm="+skms[4]+"&spfnsrmc="+khmch;}else{url+="&spfnsrmc="+khmch;}pd = ProgressDialog.show(getActivity(), "發(fā)票查詢", "正在查詢中..."); RequestQueue rQueue = WzhVolley.getRequestQueue();StringRequest getRequest = new StringRequest(Request.Method.GET,url,createFpchxSuccessListener(),createFpchxErrorListener());rQueue.add(getRequest);} private Response.Listener<String> createFpchxSuccessListener(){return new Response.Listener<String>() {@Overridepublic void onResponse(String result) {String info="";pd.dismiss();if(result.indexOf(fphm)>0){info="\t您查詢的內(nèi)容與開票人開具的發(fā)票信息一致!";}else{info="\t您查詢的內(nèi)容與開票人開具的發(fā)票信息不一致!";}AlertDialog.Builder dialog = new AlertDialog.Builder(getActivity());dialog.setIcon(R.drawable.ic_warnings_info);dialog.setTitle("查詢結(jié)果!");dialog.setMessage(info);dialog.setNegativeButton("確定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stub
}});dialog.create().show();}};}private Response.ErrorListener createFpchxErrorListener(){return new Response.ErrorListener() {@Overridepublic void onErrorResponse(VolleyError arg0) {pd.dismiss();Toast.makeText(getActivity(), "網(wǎng)絡(luò)超時請稍后再試!", Toast.LENGTH_SHORT).show();}};}
?
轉(zhuǎn)載于:https://www.cnblogs.com/yshyee/p/3416012.html
總結(jié)
以上是生活随笔為你收集整理的使用Volley StringRequest Get的方式进行发票查询操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。