微信公众号开发--双色球彩票开奖结果(Java版)
可扫描下方二维码关注 你我杂志刊 或微信搜索公众号 你我杂志刊
然而请求这个接口似乎有点慢了。在PC端的浏览器请求也并不是很快!
这次主要使用了免费的 开彩API http://www.opencai.net/apifree/
返回json数据格式
以下就是对 开彩API 进行请求到数据并解析成Map对象。
package com.zhenqi.util;import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;import flexjson.JSONDeserializer;/*** 开采API http://www.opencai.net/apifree/* @author wuming**/
public class OpenCaiUtil {private static final String SHUANGSEQIU_URL="http://f.apiplus.net/ssq.json";public static String shuangSeQiu(String keyWord) throws Exception{SSLContext sslcontext = SSLContext.getInstance("TLS");sslcontext.init(null, new TrustManager[] { myX509TrustManager }, null);StringBuffer buf=new StringBuffer();if("双色球".equals(keyWord)){URL url=new URL(SHUANGSEQIU_URL);HttpURLConnection conn = (HttpURLConnection) url.openConnection();if (conn instanceof HttpsURLConnection) {((HttpsURLConnection) conn).setSSLSocketFactory(sslcontext.getSocketFactory());}conn.setConnectTimeout(10000); // 设置相应超时conn.setRequestMethod("GET");int statusCode = conn.getResponseCode();if (statusCode != HttpURLConnection.HTTP_OK) {System.out.println("Http错误码:" + statusCode);}//URLConnection open = url.openConnection();InputStream input = conn.getInputStream();BufferedReader reader = new BufferedReader(new InputStreamReader(input, "UTF-8"));StringBuffer stringBuffer = new StringBuffer();String line = null;while ((line = reader.readLine()) != null) {stringBuffer.append(line);}reader.close();input.close();conn.disconnect();JSONDeserializer<Map<String,Object>> json = new JSONDeserializer<Map<String,Object>>();Map<String,Object> map = json.deserialize(stringBuffer.toString());List<Map<String,Object>> list_result = (List<Map<String, Object>>) map.get("data");for(int j=0;j<list_result.size();j++){Map<String,Object> res_map=list_result.get(j);String expect=res_map.get("expect").toString();String opencode=res_map.get("opencode").toString();String opentime=res_map.get("opentime").toString();buf.append("第");buf.append(expect);buf.append("期开奖结果\n");buf.append("开奖日期:");buf.append(opentime);buf.append("\n");buf.append(opencode);buf.append("\n\n");}}else{buf.append("该【");buf.append(keyWord);buf.append("】彩票种类正在完善中……,敬请期待!");}return buf.toString();}private static TrustManager myX509TrustManager = new X509TrustManager() {@Overridepublic X509Certificate[] getAcceptedIssuers() {return null;}@Overridepublic void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {}@Overridepublic void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {}};}
而后在servlet将其输出即可,可参考 微信公众号开发–关注后自动回复(Java记录篇)
有讲到该如何在servlet 中输出。
最终实现效果:
可扫描下方二维码关注 你我杂志刊 或微信搜索公众号 你我杂志刊
微信公众号开发--双色球彩票开奖结果(Java版)相关推荐
- 微信公众号开发之服务器接入指南之Java版本
微信公众号开发的官方文档: https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319 其中我们开发好的服务器,在配置到 ...
- 微信公众号开发 自定义分享 从前台到Java后台 调用微信JS接口分享朋友圈
20180811写在前面的话 有很多人遇到问题之后问我,结果大多数是因为配置问题,所以请详细阅读前面的配置步骤. 20181016注意事项 收到反馈,之前写的接口即将废弃,源代码中的js接口需要修改, ...
- 微信公众号开发--接收与回复消息(Java)
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 第一步: ...
- 微信公众号开发--双色球开奖查询
访问我的个人博客 秋码个人博客 扫描下方二维码 可关注 你我杂志刊 公众号 或者微信搜索公众号 你我杂志刊 在 你我杂志刊 公众号 输入 彩票双色球 扫描下方二维码 可关注 你我杂志刊 公众号 或者微 ...
- WxJava微信公众号开发实战
本文从本人博客搬运,原文格式更加美观,可以移步原文阅读:WxJava微信公众号开发实战 之前我们介绍了Java如何进行微信公众号开发,阅读本文前小伙伴们可以先去了解下Java微信公众号开发 之前我们开 ...
- php微信公众号开发难吗,PHP微信公众号开发的两种模式
微信现在已经深入到每个家庭,每个人至少人手一个账号是确定的,所以开发公众号也是很普遍的,今天爱站技术频道小编为大家带来的是PHP微信公众号开发的两种模式,感兴趣的小伙伴们可以参考下面的介绍. 学习步骤 ...
- 慕课网_《Java微信公众号开发进阶》学习总结
时间:2017年08月12日星期六 说明:本文部分内容均来自慕课网.@慕课网:http://www.imooc.com 教学源码:http://img.mukewang.com/down/... 学习 ...
- php公众号客服消息图文,微信公众号开发系列-发送客服消息(示例代码)
下面是做微信公众号开发用到最多的两个客服消息发送类型,文本信息和图文信息. 1.发送文本消息{ "touser":"OPENID", "msgtype ...
- 微信公众号开发C#系列-5、用户和用户组管理-支持同步
微信公众号开发C#系列-5.用户和用户组管理-支持同步 1.概述 眼前时下流行的经济有个叫粉丝经济,粉丝带动收益.一个好运营良好的公众号肯定会有一大批的粉丝团,如何挖掘粉丝来产生效益,是微信营销的关键 ...
最新文章
- 28. extjs中Ext.BLANK_IMAGE_URL的作用
- oracle 27504,ora-27504 ora-27300 ora-27301 ora-27302
- Spring-AOP @AspectJ切点函数之@within()和@target
- axis2+myeclipse6.5环境搭建
- WordPress Mail Subscribe List插件‘sml_name’参数HTML注入漏洞
- C++_引用做函数的返回值_引用的本质---C++语言工作笔记032
- MySQL创始人发邮件寻求中国帮助
- bzoj_3529 数表
- 学习操作系统心得体会
- 软件安装及软件包管理
- 《剑指offer》66道算法题合集(java实现)
- Openwrt下ipk包的安装、卸载与更新
- Processing 案例 | 三角函数之美
- 搭建 Kodbox 私有云教程
- Mysql查询当天,本周,本月所有数据记录
- Windows、Linux以及银河麒麟系统的一些操作系统知识
- 闯荡江湖的必备指南(2)
- 各地数据显示上半年28省GDP增幅超全国水平
- WebMatrix 视频教程简介
- 西密歇根大学计算机科学专业排名,西密歇根大学排名
热门文章
- 知识图谱和Neo4j图数据库
- NR 5G RRC Setup Request
- 应届生数据分析求职记
- 18. SAP ABAP OData 服务嵌套创建功能的实现步骤(Create Deep)
- Cozmo人工智能机器人SDK使用笔记(5)-时序部分async_sync
- DODO被黑详解:偷天换日
- csr文件中的企业名称与认证的支付宝企业账号名称不匹配 支付宝沙箱
- 巨杉数据库sequoiadb助理工程师(SCDA)初级考试笔记(一)
- 计算机操作重复的词语,怎么查找Word文档重复词语
- python中color的用法顺序_Python Matplotlib.colors.Normalize用法及代码示例