这里介绍的是大众点评的团购中的一个接口,就是所有团购信息,其他的接口的实现是大同小异的。

首先,登录大众点评的开发平台->大众点评 。然后获取到自己的应用的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 大众点评的接入相关推荐

  1. Android 仿美团网,大众点评购买框悬浮效果之修改版

    转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17761431),请尊重他人的辛勤劳动成果,谢谢! 我之前写 ...

  2. 大众点评景点美食楼盘点评(Android,AndroidStudio,IDEA,SpringBoot,Mysql)

    今天,我们发布一套[大众点评Android系统], 这套系统包含完整的源代码和数据库脚本,根据我们提供的开发工具和运行视频教程,拿到代码后,很快就能把项目跑起来,同时如果您对项目代码技术不是很熟悉也没 ...

  3. android drawableleft 垂直居中,Android TextView前加图标垂直居中第一行(仿大众点评购买须知/提示语)...

    如上图,需求在每条提示语句前加一个小圆点,我刚看到需求就想到用 android:drawableLeft 来作,可作完发现:当TextView内容为单行的时候是没有问题的,多行的时候,添加的这个dra ...

  4. android仿qq聊天项目点评,android 实现qq聊天对话界面效果

    [实例简介] Android UI[android 仿微信.QQ聊天,带表情,可翻页,带翻页拖动缓冲] 博客介绍http://blog.csdn.net/lnb333666/article/detai ...

  5. Android开发-在Android应用里接入AdMob广告进行变现的实现

    前 言 前段时间,自己开发了一款个人的Android应用想上线,但是由于国内的应用商城对个人开发者不是很友好,即使应用已经申请了软件著作权了也不能上线的了,有些应用只能以企业的名义来上线不能以个人的名 ...

  6. android友盟微信授权登录清除,【转载】Android友盟SDK微信授权登录接入

    微信授权登录接入需要先到微信开放平台申请好应用的APPID,交纳300大洋费用得到授权登录权限后才能使用,此处不再赘述. 接入的两种方式 -- 微信SDK接入:使用微信官方SDK接入,需要分" ...

  7. CososCreator (Android)-AppLovin MAX 广告聚合平台接入+Firebase统计

    CososCreator 2.4.4 Android Studio :4.2.1 接入SDK有:接max聚合及中介平台(Admob,FB, applovin,pangle,mintegral,vung ...

  8. Android短视频开发中的sdk接入方案

    目前短视频平台非常火,云豹科技作为优质的app源码提供商,在短视频开发领域有丰富的经验和完善的技术.下面以云豹短视频为例,概述Android短视频开发中的sdk接入方案,这里我们选择腾讯云的sdk进行 ...

  9. android 友盟服务端推送给客户端,Android 友盟推送 厂商通道 接入Notes

    image 前言 本文章也是就在接入过程中遇到的一些小问题做个记录,希望对遇到问题的开发者有些许帮助. 接入的SDK 版本为:Push SDK 6.1.0 官方文档 目前,友盟推送仅支持以下五家厂商的 ...

  10. android+wifi+bridge,Android接入说明

    Android接入说明 Android商户APP端前期准备 1.获取到统一SDK aar包.并放入android项目libs文件夹内(拷贝或者覆盖包时,请clean工程和重新build) 2.项目gr ...

最新文章

  1. Linux系统设置全局的默认网络代理
  2. JProfiler远程监控Linux上Tomcat的安装过程细讲(步骤非常详细!!!)
  3. Jupyter 环境配置
  4. linux下Yum的$releasever和$basearch的取值
  5. 四十二、MOOC课程 | Python中的Scipy模块
  6. java求质数为什么%3ci 2_C语言程序设计部分习题及例题参考程序
  7. 小自考计算机专业代码,自学考试有关专业分类及其代码
  8. C语言 字符串转结构体,字符串指针转化为结构体指针!
  9. python使用opencv_教你快速使用OpenCV/Python/dlib進行眨眼檢測識別!
  10. 微型计算机原理设计存储系统,微机原理存储器设计讨论报告
  11. 抓住数字经济机遇 新华三助力客户加速转型
  12. python安装第三方库太慢,很容易失败报错?教你如何提速
  13. Scala下载及安装(Windows)以及Idea中Scala项目的创建
  14. JavaScript设计模式之“单例模式“
  15. jQuery基本操作--制作论坛发帖
  16. 数据库分类和负载均衡方案
  17. Android WifiDisplay分析二:Wifi display连接过程
  18. mysql函数 游标_存储过程/游标/mysql 函数
  19. mybaits-plus 代码生成器
  20. Java常见面试题—”static”关键字有什么用?

热门文章

  1. 初步用Echarts实现圆饼图
  2. 【转载】 禁止国外IP访问你的网站
  3. 《Java 核心技术 卷 Ⅱ:高级特性》(原书第8版) 已经上市了
  4. 大学计算机大一上学期考试试题及答案,武汉理工大学大一上学期计算机基础试题题库及答案...
  5. oracle 建表id自增长_oracle建表设置主键自增
  6. 财务系统软件数据库服务器配置,财务系统软件数据库服务器配置
  7. 微信小程序自定义底部导航栏
  8. PDF如何转Excel?学会这3个方法,1分钟就能实现转换
  9. hub设备_铝合金机身,既是HUB也是充电器,ORICO A3H7体验
  10. 常见HTTP错误码模拟