android 大众点评,Android 大众点评的接入
这里介绍的是大众点评的团购中的一个接口,就是所有团购信息,其他的接口的实现是大同小异的。
首先,登录大众点评的开发平台->大众点评 。然后获取到自己的应用的appkey和secret,这个是开发必备的。可以下载大众点评提供的demo->demo 。
获取所有的团购信息:
DZDPApiTool.java 大众点评提供的Api工具类(请求api -> requestApi这个方法)
public class DZDPApiTool {
/**
* 获取请求字符串
*
* @param appKey
* @param secret
* @param paramMap
* @return
*/
public static String getQueryString(String appKey, String secret, Map paramMap)
{
String sign = sign(appKey, secret, paramMap);
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("appkey=").append(appKey).append("&sign=").append(sign);
for (Entry entry : paramMap.entrySet())
{
stringBuilder.append('&').append(entry.getKey()).append('=').append(entry.getValue());
}
String queryString = stringBuilder.toString();
return queryString;
}
/**
* 获取请求字符串,参数值进行UTF-8处理
*
* @param appKey
* @param secret
* @param paramMap
* @return
*/
public static String getUrlEncodedQueryString(String appKey, String secret, Map paramMap)
{
String sign = sign(appKey, secret, paramMap);
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("appkey=").append(appKey).append("&sign=").append(sign);
for (Entry entry : paramMap.entrySet())
{
try
{
stringBuilder.append('&').append(entry.getKey()).append('=').append(URLEncoder.encode(entry.getValue(),
"UTF-8"));
}
catch (UnsupportedEncodingException e)
{
}
}
String queryString = stringBuilder.toString();
return queryString;
}
/**
* 请求API
*
* @param apiUrl
* @param appKey
* @param secret
* @param paramMap
* @return
*/
public static String requestApi(String apiUrl, String appKey, String secret, Map paramMap)
{
String queryString = getQueryString(appKey, secret, paramMap);
StringBuffer response = new StringBuffer();
HttpClientParams httpConnectionParams = new HttpClientParams();
httpConnectionParams.setConnectionManagerTimeout(1000);
HttpClient client = new HttpClient(httpConnectionParams);
HttpMethod method = new GetMethod(apiUrl);
try
{
if (queryString != null && !queryString.isEmpty())
{
// Encode query string with UTF-8
String encodeQuery = URIUtil.encodeQuery(queryString, "UTF-8");
method.setQueryString(encodeQuery);
}
client.executeMethod(method);
BufferedReader reader = new BufferedReader(new InputStreamReader(method.getResponseBodyAsStream(), "UTF-8"));
String line = null;
while ((line = reader.readLine()) != null)
{
response.append(line).append(System.getProperty("line.separator"));
}
reader.close();
}
catch (URIException e)
{
}
catch (IOException e)
{
}
finally
{
method.releaseConnection();
}
return response.toString();
}
/**
* 签名
*
* @param appKey
* @param secret
* @param paramMap
* @return
*/
public static String sign(String appKey, String secret, Map paramMap)
{
// 参数名排序
String[] keyArray = paramMap.keySet().toArray(new String[0]);
Arrays.sort(keyArray);
// 拼接参数
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(appKey);
for (String key : keyArray)
{
stringBuilder.append(key).append(paramMap.get(key));
}
stringBuilder.append(secret);
String codes = stringBuilder.toString();
// SHA-1签名
// For Android
String sign = new String(Hex.encodeHex(DigestUtils.sha(codes))).toUpperCase();
return sign;
}
}然后调用接口
Map paramMap = new HashMap();
paramMap.put("city", city);
paramMap.put("limit", 1);
paramMap.put("page", offset + "");
paramMap.put("region", region);
DZDPApiTool.requestApi(http://api.dianping.com/v1/deal/find_deals, appkey, sign, paramMap);参数:(引用大众点评)
必选参数名称类型说明
appkeystringApp Key,应用的唯一标识
signstring
citystring包含团购信息的城市名称,可选范围见相关API返回结果
可选参数名称类型说明
destination_citystring指定目的地城市名称,适用于“酒店”、“旅游”等分类,可选范围见相关API返回结果
latitudefloat纬度坐标,须与经度坐标同时传入
longitudefloat经度坐标,须与纬度坐标同时传入
radiusint搜索半径,单位为米,最小值1,最大值5000,如不传入默认为1000
regionstring包含团购信息的城市区域名,可选范围见相关API返回结果(不含返回结果中包括的城市名称信息)
categorystring包含团购信息的分类名,支持多个category合并查询,多个category用逗号分割。可选范围见相关API返回结果
is_localint根据是否是本地单来筛选返回的团购,1:是,0:不是
keywordstring关键词,搜索范围包括商户名、商品名、地址等
sortint结果排序,1:默认,2:价格低优先,3:价格高优先,4:购买人数多优先,5:最新发布优先,6:即将结束优先,7:离经纬度坐标距离近优先
limitint每页返回的团单结果条目数上限,最小值1,最大值40,如不传入默认为20
pageint页码,如不传入默认为1,即第一页
formatstring返回数据格式,可选值为json或xml,如不传入,默认值为json
android 大众点评,Android 大众点评的接入相关推荐
- Android 仿美团网,大众点评购买框悬浮效果之修改版
转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17761431),请尊重他人的辛勤劳动成果,谢谢! 我之前写 ...
- 大众点评景点美食楼盘点评(Android,AndroidStudio,IDEA,SpringBoot,Mysql)
今天,我们发布一套[大众点评Android系统], 这套系统包含完整的源代码和数据库脚本,根据我们提供的开发工具和运行视频教程,拿到代码后,很快就能把项目跑起来,同时如果您对项目代码技术不是很熟悉也没 ...
- android drawableleft 垂直居中,Android TextView前加图标垂直居中第一行(仿大众点评购买须知/提示语)...
如上图,需求在每条提示语句前加一个小圆点,我刚看到需求就想到用 android:drawableLeft 来作,可作完发现:当TextView内容为单行的时候是没有问题的,多行的时候,添加的这个dra ...
- android仿qq聊天项目点评,android 实现qq聊天对话界面效果
[实例简介] Android UI[android 仿微信.QQ聊天,带表情,可翻页,带翻页拖动缓冲] 博客介绍http://blog.csdn.net/lnb333666/article/detai ...
- Android开发-在Android应用里接入AdMob广告进行变现的实现
前 言 前段时间,自己开发了一款个人的Android应用想上线,但是由于国内的应用商城对个人开发者不是很友好,即使应用已经申请了软件著作权了也不能上线的了,有些应用只能以企业的名义来上线不能以个人的名 ...
- android友盟微信授权登录清除,【转载】Android友盟SDK微信授权登录接入
微信授权登录接入需要先到微信开放平台申请好应用的APPID,交纳300大洋费用得到授权登录权限后才能使用,此处不再赘述. 接入的两种方式 -- 微信SDK接入:使用微信官方SDK接入,需要分" ...
- CososCreator (Android)-AppLovin MAX 广告聚合平台接入+Firebase统计
CososCreator 2.4.4 Android Studio :4.2.1 接入SDK有:接max聚合及中介平台(Admob,FB, applovin,pangle,mintegral,vung ...
- Android短视频开发中的sdk接入方案
目前短视频平台非常火,云豹科技作为优质的app源码提供商,在短视频开发领域有丰富的经验和完善的技术.下面以云豹短视频为例,概述Android短视频开发中的sdk接入方案,这里我们选择腾讯云的sdk进行 ...
- android 友盟服务端推送给客户端,Android 友盟推送 厂商通道 接入Notes
image 前言 本文章也是就在接入过程中遇到的一些小问题做个记录,希望对遇到问题的开发者有些许帮助. 接入的SDK 版本为:Push SDK 6.1.0 官方文档 目前,友盟推送仅支持以下五家厂商的 ...
- android+wifi+bridge,Android接入说明
Android接入说明 Android商户APP端前期准备 1.获取到统一SDK aar包.并放入android项目libs文件夹内(拷贝或者覆盖包时,请clean工程和重新build) 2.项目gr ...
最新文章
- Linux系统设置全局的默认网络代理
- JProfiler远程监控Linux上Tomcat的安装过程细讲(步骤非常详细!!!)
- Jupyter 环境配置
- linux下Yum的$releasever和$basearch的取值
- 四十二、MOOC课程 | Python中的Scipy模块
- java求质数为什么%3ci 2_C语言程序设计部分习题及例题参考程序
- 小自考计算机专业代码,自学考试有关专业分类及其代码
- C语言 字符串转结构体,字符串指针转化为结构体指针!
- python使用opencv_教你快速使用OpenCV/Python/dlib進行眨眼檢測識別!
- 微型计算机原理设计存储系统,微机原理存储器设计讨论报告
- 抓住数字经济机遇 新华三助力客户加速转型
- python安装第三方库太慢,很容易失败报错?教你如何提速
- Scala下载及安装(Windows)以及Idea中Scala项目的创建
- JavaScript设计模式之“单例模式“
- jQuery基本操作--制作论坛发帖
- 数据库分类和负载均衡方案
- Android WifiDisplay分析二:Wifi display连接过程
- mysql函数 游标_存储过程/游标/mysql 函数
- mybaits-plus 代码生成器
- Java常见面试题—”static”关键字有什么用?
热门文章
- 初步用Echarts实现圆饼图
- 【转载】 禁止国外IP访问你的网站
- 《Java 核心技术 卷 Ⅱ:高级特性》(原书第8版) 已经上市了
- 大学计算机大一上学期考试试题及答案,武汉理工大学大一上学期计算机基础试题题库及答案...
- oracle 建表id自增长_oracle建表设置主键自增
- 财务系统软件数据库服务器配置,财务系统软件数据库服务器配置
- 微信小程序自定义底部导航栏
- PDF如何转Excel?学会这3个方法,1分钟就能实现转换
- hub设备_铝合金机身,既是HUB也是充电器,ORICO A3H7体验
- 常见HTTP错误码模拟