使用Volley StringRequest Get的方式进行发票查询操作
生活随笔
收集整理的這篇文章主要介紹了
使用Volley StringRequest Get的方式进行发票查询操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//進行發票查詢
btnFpSelect.setOnClickListener(btnFpSelectClickListener); private OnClickListener btnFpSelectClickListener = new OnClickListener(){@Overridepublic void onClick(View v) {fphm = etFphm.getText().toString(); //發票號碼fpzje = etFpzje.getText().toString(); //發票總金額kjrq = etKjrq.getText().toString(); //開具日期khmch = etKhmch.getText().toString(); //客戶名稱khmch = StrUtil.toUrlUtf8(khmch); //因為我的環境是GBK所以在進行網絡操作時中文要進行Utf-8轉碼xhfshwdjh = etXhfshwdjh.getText().toString(); //銷貨方稅務登記號if(rbFlag.equals("是")){//表示存在稅控碼kshm = etShkm.getText().toString(); //稅控碼if(kshm.length()<20){fpchxToast("控稅碼應為20位的數字!",etShkm);return;}//將稅控碼分隔成5段每段長度為4的數組skms = StrUtil.splitStr(kshm, 4);}if(fpdm.length()<12){fpchxToast("發票代碼應為長度12位的數字!",etFphm);return;}if(fphm.length()<8){fpchxToast("發票號碼應為長度8位的數字!",etFphm);return;}if(fpzje.length()<1){fpchxToast("請輸入發票金額!",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("請輸入正確的銷貨方稅務登記碼!",etXhfshwdjh);return;}//進行查詢
oprFpchx();}}; /*** 通過StringRequest Get的方式進行發票查詢*/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(), "發票查詢", "正在查詢中..."); 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您查詢的內容與開票人開具的發票信息一致!";}else{info="\t您查詢的內容與開票人開具的發票信息不一致!";}AlertDialog.Builder dialog = new AlertDialog.Builder(getActivity());dialog.setIcon(R.drawable.ic_warnings_info);dialog.setTitle("查詢結果!");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(), "網絡超時請稍后再試!", Toast.LENGTH_SHORT).show();}};}
?
轉載于:https://www.cnblogs.com/yshyee/p/3416012.html
總結
以上是生活随笔為你收集整理的使用Volley StringRequest Get的方式进行发票查询操作的全部內容,希望文章能夠幫你解決所遇到的問題。