安卓开发之使用第三方的聚合数据API,QQ测吉凶案、身份证号码查询。



在安卓开发中,肯定需要很多API接口, 比如天气获、快递实时信息、身份证号码查询和基本的短信验证码。



API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。


效果图

这里写图片描述


聚合数据介绍
聚合数据是一家国内最大的基础数据API提供商,专业从事互联网数据服务。免费提供从天气查询、空气质量、地图坐标到金融基金、电商比价、违章查询等各个领域的安全、稳定和高效的数据。开发者可以免费试用聚合数据API进行移动APP的快速开发,免除数据收集、维护等环节,大大降低开发周期及成本。因此我们可以采用聚合数据给我提供好的一套东西来进行短信验证码的功能的添加。

首先我们要做准备工作,使用聚合数据主要分为以下步骤:


第一步:注册聚合数据账号



进入聚合数据官网 https://www.juhe.cn/ 注册一个账号,完成注册后进入,”个人中心”——>“我的数据”点击申请数据如下图所示:


截图



第二步:点击QQ测吉凶进去申请。



申请的具体的条件自己填写,需要等待审核,申请成功之后你会得到APPKey,这个一个不规则的 String类型数值,是聚合数据提供给我们的唯一的、重要的一个类似密码一样,我们后面会用到它。


这里写图片描述



第三步:代码实现。


导入Volley.jar 包

从申请成功之后,我们在其的接口可以看到相关说明如图下,只是一个Json的post提交,所以我们需要Volly的第三方框架,即 Volly.jar 的包,Android Studio导入记得在Lib文件夹下,右击 As Lib。



这里写图片描述


GET获取到数据。

代码如下:


 /**
     * 解析接口
     */
    private void VolleyJson(String qq) {
        String url = "http://japi.juhe.cn/qqevaluate/qq?key=8d9160d4a96f2a6b5316de5b9d14d09d&qq=870189248" ;
        //创建队列
        RequestQueue request = Volley.newRequestQueue(this);
        //请求一个事件
        StringRequest requests = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
            @Override
            public void onResponse(String s) {
                getJson(s);
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError volleyError) {
                Toast.makeText(ToActivity.this, "Error", Toast.LENGTH_SHORT).show();
            }
        });
        //添加到队列中
        request.add(requests);
    }
   /**
    * 剖析从服务器中返回的数据 json格式
    * {
    "error_code": 0,
    "reason": "success",
    "result": {
        "data": {
            "conclusion": "如龙得云,青云直上,智谋奋进,才略奏功",
            "analysis": "欲望难足希望高,计谋成功财力豪。"
        }
    }
}
    */
    private void getJson(String json) {
     try {

            JSONObject json1 = new JSONObject(json);//得到返回的数据
            JSONObject json2 = json1.getJSONObject("result");//对应剖析的result
            JSONObject json3 = json2.getJSONObject("data");//上一行代码剖析的result再一次剖析
            tv_result.setText("QQ号码测试结论:" + json3.getString("conclusion") + "\n" + "结论分析:" + json3.getString("analysis"));

        } catch (JSONException e) {
            e.printStackTrace();
        }
    }
}


代码部分说明


会Json数据剖析的同学们都知道,我们已经在聚合数据提供的网址请求 URL 链接里写入了我们的请求的参数,不难看出上面代码的QQ参数是 870189248,提交参数给了聚合数据,于是那边也是返回一段Json格式的数据给我们,所以,我们在其返回给我们的数据中剖析即可是我们想要的数据。


别忘了在清单文件加 联网的权限哦~

 <uses-permission android:name="android.permission.INTERNET"></uses-permission>








身份证号码查询

身份证查询和上面的qq测吉凶都是基本差不多的,只是提交的地址略有不同,从身份证查询的文档说明 如下,可以看到具体的请求网址案列。此刻,我们只需要从服务器返回的数据中提取数据加以剖析即可。



这里写图片描述



代码如下:


 //点击事件
        btn_get.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //请求网址,其中参数4417811908025112是身份证号码
              final String url = "http://apis.juhe.cn/idcard/index?cardno=441781199508025112&dtype=json&key=b7887bb8eaf2f8a2bc3b190a563af327";
                //1.定义一个请求队列
                RequestQueue request = Volley.newRequestQueue(MainActivity.this);
                //2.请求一个事件
                StringRequest string = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
                    @Override
                    public void onResponse(String s) {
                        try {
                            JSONObject json1 = new JSONObject(s);
                            JSONObject json2 = json1.getJSONObject("result");
                            tv_json.setText("区域:" + json2.getString("area") +
                                    "\n" + "性别:" + json2.getString("sex")+
                                    "\n" +"生日" +
                                    ":"+json2.getString("birthday"));
                        } catch (JSONException e) {
                            e.printStackTrace();
                        }
                    }
                }, new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError volleyError) {

                    }
                });
                //3.添加到队列
                request.add(string);
            }
        });

请支持原文博客:http://blog.csdn.net/xh870189248/article/details/54234199

源码下载:http://download.csdn.net/detail/xh870189248/9732615

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
Java聚合支付第三方平台是基于Java语言开发的一种支付解决方。它通过整合多个支付渠道的功能和服务,为商家提供了一种统一的支付接口,从而简化了支付流程,提高了支付效率和用户体验。 首先,Java聚合支付第三方平台可以支持不同的支付渠道,包括支付宝、微信支付、银联等,以满足不同用户的支付需求。通过一个统一的接口,商家可以轻松接入多个支付渠道,不再需要针对每个支付方式单独开发和维护支付接口,极大地减轻了开发和运维的负担。 其次,Java聚合支付第三方平台提供了丰富的支付功能和服务。商家可以通过该平台实现支付、退款、查询订单、对账等常见的支付操作,满足不同的支付场景和业务需求。同时,该平台还提供了安全性较高的支付环境和风控系统,保障交易的安全性和可靠性。 另外,Java聚合支付第三方平台还提供了一些附加功能,如支付数据分析、统计和报表等,帮助商家实时掌握支付情况和用户支付行为,从而进行数据驱动的经营决策,提升收益和用户满意度。 最后,Java聚合支付第三方平台还具有良好的扩展性和定制化能力。平台可以根据商家的具体需求进行定制开发和二次开发,满足个性化的支付需求。而且,平台还支持与其他系统的集成,如订单系统、会员系统等,实现支付和业务的无缝对接。 综上所述,Java聚合支付第三方平台是一种高效、灵活和安全的支付解决方,为商家提供了便捷快速的支付接入和支付服务,助力商家提升营收和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半颗心脏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值