//进行发票查询
btnFpSelect.setOnClickListener(btnFpSelectClickListener);
private OnClickListener btnFpSelectClickListener = new OnClickListener(){
@Override
public 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>() {
@Override
public 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() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
});
dialog.create().show();
}
};
} private Response.ErrorListener createFpchxErrorListener(){
return new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError arg0) {
pd.dismiss();
Toast.makeText(getActivity(), "网络超时请稍后再试!", Toast.LENGTH_SHORT).show();
}
};
}

使用Volley StringRequest Get的方式进行发票查询操作的更多相关文章

  1. 六种方式实现hibernate查询

    最近在学习Hibernate的基本内容,刚好在项目中有用到,基本上都是用到哪就学哪. 今天看看六种方式实现hibernate查询......... 分别是HQL查询,对象化查询Criteria方法,动 ...

  2. 不要在 foreach 循环里进行元素的 remove/add 操作。remove 元素请使用 Iterator 方式,如果并发操作,需要对 Iterator 对象加锁

    不要在 foreach 循环里进行元素的 remove/add 操作.remove 元素请使用 Iterator 方式,如果并发操作,需要对 Iterator 对象加锁. 正例: Iterator&l ...

  3. 【转载】JavaWeb之DBUtils QueryRunner类对数据表的增、删、查(8种结果集处理方式)、改操作

    一.使用QueryRunner类,实现对数据表的 insert delete update package com.shuhuadream.queryrunner; import java.sql.C ...

  4. Hibernate 查询方式、JPA查询方式

    hibernate 查询方式: OID 查询 对象导航查询 HQL 方式查询 QBC方式查询 原生SQL方式查询 JPA 查询方式: OID 查询 对象导航查询 JPQL 方式查询 CriteriaB ...

  5. 使用原生JDBC方式对数据库进行操作

    使用原生JDBC方式对数据库进行操作,包括六个步骤: 1.加载JDBC驱动程序 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM.可以通过java.lang.Class类的静态方法forNa ...

  6. Android Volley - volley StringRequest編碼問題

    有些時候這個類並不能很好的解決中文編碼問題 如果出現亂碼,就 要重寫該類的parseNetworkResponse 方法了. 繼承StringRequest,然後重寫parseNetworkRespo ...

  7. 在非SQL客户端使用命令行方式定期连接SQL Server 服务器并模拟用户查询操作,同时输出信息内容

    一个很长的标题,实现的功能就是尽量使用非人力的方式模拟人去做一件事情,为了便于记录,将他们输出成文件方便查阅. 图形界面方式,使用微软自己的ConnMaker.exe,或者Microsoft 数据连接 ...

  8. Thinkphp查询 1.查询方式 2.表达式查询 3.快捷查询 4.区间查询 5.组合查询 6.统计查询 7.动态查询 8.SQL 查询

    1.使用字符串作为条件查询 $user = M('User'); var_dump($user->where('id=1 AND user="蜡笔小新"')->sele ...

  9. 非链接方式访问数据库--查询的数据集用Dataset来存储。

    private void Button_Click_1(object sender, RoutedEventArgs e) { //非链接方式访问数据库, //1创建连接对象(连接字符串) using ...

随机推荐

  1. Web应用部署工具

    Fabric----python写的,没试用过,基本上是local函数是调用本地命令,run是调用远程命令,看了些sample,还是觉得挺方便的. jekins------java的集成测试工具,也可 ...

  2. BZOJ1119: [POI2009]SLO

    1119: [POI2009]SLO Time Limit: 30 Sec  Memory Limit: 162 MBSubmit: 379  Solved: 181[Submit][Status] ...

  3. delphi7调用java写的webservice,在调用的时候弹出“wssecurityhandler:request does not contain required security header”

    delphi7调用java编写的webservice问题我用delphi7调用java写的webservice,在调用的时候弹出“wssecurityhandler:request does not ...

  4. HDU5266---pog loves szh III (线段树+LCA)

    题意:N个点的有向树, Q次询问, 每次询问区间[L, R]内所有点的LCA. 大致做法:线段树每个点保存它的孩子的LCA值, 对于每一次询问只需要 在线段树查询即可. #include <bi ...

  5. POJ3294--Life Forms 后缀数组+二分答案 大于k个字符串的最长公共子串

                                                                              Life Forms Time Limit: 500 ...

  6. HDU - 5156 Harry and Christmas tree

    题目链接 : http://acm.hdu.edu.cn/showproblem.php?pid=5156 题意 : 给一颗编号为1-n的以1为根的树, 已知有m个颜色的礼物分布在某些节点上(同一节点 ...

  7. Raid1源代码分析--写流程

    正确写流程的总体步骤是,raid1接收上层的写bio,申请一个r1_bio结构,将其中的所有bios[]指向该bio.假设盘阵中有N块盘.然后克隆N份上层的bio结构,并分别将每个bios[]指向克隆 ...

  8. windows 删除服务命令

    在dos窗口下执行 sc delete  服务名( 例如 mysql) C:\Program Files\MySQL\MySQL Server 5.6\

  9. Spring的StringUtils工具类

    本文是转载文章,感觉比较好,如有侵权,请联系本人,我将及时删除. 原文网址:<Spring的StringUtils工具类> org.springframework.util.StringU ...

  10. 解析Xcode把应用程序打包成ipa---解决打包完新版本itunes提示不是有效应用程序的问题

    Xcode把应用程序打包成ipa是本文要介绍的内容,不多说,先俩看内容.注意:本方法需要先制作假凭证编译于项目中,否则产生的ipa还是无法于iPhone中运行. 制作方法请参考: http://blo ...