使用Volley StringRequest Get的方式进行发票查询操作
//进行发票查询
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的方式进行发票查询操作的更多相关文章
- 六种方式实现hibernate查询
最近在学习Hibernate的基本内容,刚好在项目中有用到,基本上都是用到哪就学哪. 今天看看六种方式实现hibernate查询......... 分别是HQL查询,对象化查询Criteria方法,动 ...
- 不要在 foreach 循环里进行元素的 remove/add 操作。remove 元素请使用 Iterator 方式,如果并发操作,需要对 Iterator 对象加锁
不要在 foreach 循环里进行元素的 remove/add 操作.remove 元素请使用 Iterator 方式,如果并发操作,需要对 Iterator 对象加锁. 正例: Iterator&l ...
- 【转载】JavaWeb之DBUtils QueryRunner类对数据表的增、删、查(8种结果集处理方式)、改操作
一.使用QueryRunner类,实现对数据表的 insert delete update package com.shuhuadream.queryrunner; import java.sql.C ...
- Hibernate 查询方式、JPA查询方式
hibernate 查询方式: OID 查询 对象导航查询 HQL 方式查询 QBC方式查询 原生SQL方式查询 JPA 查询方式: OID 查询 对象导航查询 JPQL 方式查询 CriteriaB ...
- 使用原生JDBC方式对数据库进行操作
使用原生JDBC方式对数据库进行操作,包括六个步骤: 1.加载JDBC驱动程序 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM.可以通过java.lang.Class类的静态方法forNa ...
- Android Volley - volley StringRequest編碼問題
有些時候這個類並不能很好的解決中文編碼問題 如果出現亂碼,就 要重寫該類的parseNetworkResponse 方法了. 繼承StringRequest,然後重寫parseNetworkRespo ...
- 在非SQL客户端使用命令行方式定期连接SQL Server 服务器并模拟用户查询操作,同时输出信息内容
一个很长的标题,实现的功能就是尽量使用非人力的方式模拟人去做一件事情,为了便于记录,将他们输出成文件方便查阅. 图形界面方式,使用微软自己的ConnMaker.exe,或者Microsoft 数据连接 ...
- Thinkphp查询 1.查询方式 2.表达式查询 3.快捷查询 4.区间查询 5.组合查询 6.统计查询 7.动态查询 8.SQL 查询
1.使用字符串作为条件查询 $user = M('User'); var_dump($user->where('id=1 AND user="蜡笔小新"')->sele ...
- 非链接方式访问数据库--查询的数据集用Dataset来存储。
private void Button_Click_1(object sender, RoutedEventArgs e) { //非链接方式访问数据库, //1创建连接对象(连接字符串) using ...
随机推荐
- left join 关联条件位置
select e.last_name, e.department_id, d.department_name from hr.employees e left outer join hr.depart ...
- 【细说Java】揭开Java的main方法神秘的面纱
大家都知道,main方法是Java应用程序的入口,其定义格式为: public static void main(String[] args) 可是为什么要这么定义呢?不这样定义可以么?main方法可 ...
- ortp使用详解2
五:数据的接收和发送 1. 发送过程: 应用发送数据时调用接口 rtp_session_send_with_ts 完成.参数为会话句柄,数据缓冲区地址,数据长度以及应用当前的时间戳.在该接口中,会先调 ...
- Android中sharedPreference的简单使用
public class MainActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super ...
- MongoDB开发学习(1)开天辟地,经典入门
原文地址:http://www.cnblogs.com/xumingxiang/archive/2012/04/08/2437468.html 如果你从来没有接触MongoDB或对MongoDB有一点 ...
- libvirt-adabddad
kvm i686 libvirtError: internal error cannot load AppArmor profile 'libvirt-adabddad-35ba-b9ca-e250 ...
- MapReduce优化一(改变切片大小和Shuffle过程Reduce占用堆大小)
/*为防止处理超大作业时超时,将io时间设为1小时 * <property> <name>dfs.datanode.soc ...
- Wix - 教程
1. 不错的教程 http://www.merlinia.com/mdt/WiXTutorial4.msl 2.
- SqlServer 挂载本地盘符到服务器端,方面备份还原
--此脚本要在登录上SqlServer远程服务器后才能执行,把数据库备份到本地(内网使用) --(例如我用本机SqlServer客户端连接上192.168.3.12服务器时,执行脚本,可以把指定数据库 ...
- css浮动+应用(瀑布流效果的实现)
首先是index.html文件: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"& ...