- 浏览: 41210 次
- 性别:
- 来自: 北京
-
最新评论
最近做了下使用httpclient登陆百度开放平台获取GisPOI数据,途中遇到了一些问题。做完了和大家分享一下,有哪些理解不对的地方请大家指教。
功能:使用httpclient登陆百度账户访问开放平台获取POI数据
环境:httpclient: httpclient-3.1
开发工具:eclipse
引用的jar包:
commons-httpclient-3.1.jar
commons-logging.jar
commons-codec-1.3.jar
java代码:
运行结果:
2014-4-23 17:28:26 org.apache.commons.httpclient.HttpMethodDirector authenticateHost
警告: Required credentials not available for BASIC <any realm>@api.map.baidu.com:80
2014-4-23 17:28:26 org.apache.commons.httpclient.HttpMethodDirector authenticateHost
警告: Preemptive authentication requested but no default credentials available
状态:HTTP/1.0 200 OK
内容:{
"status":0,
"message":"ok",
"results":[
{
"name":"晚秋",
"location":{
"lat":39.963643,
"lng":116.328947
},
"address":"海淀区中关村南大街9号理工科技大厦1楼",
"street_id":"850815e174e4178243e19202",
"uid":"850815e174e4178243e19202"
},
{
"name":"蓝港饭庄",
"location":{
"lat":39.954199,
"lng":116.479906
},
"address":"北京市朝阳区朝阳公园路6号",
"street_id":"50fb64ffe16b1144e9f8536d",
"telephone":"(010)59056668,(010)59056663",
"uid":"50fb64ffe16b1144e9f8536d"
},
{
"name":"上庄水库(北岸韩式饭庄)",
"location":{
"lat":40.10668,
"lng":116.214358
},
"address":"上庄镇上庄水库大桥南岸往西400米",
"street_id":"f633606af167004d0b69d92b",
"telephone":"15801636650",
"uid":"f633606af167004d0b69d92b"
},
{
"name":"北京饭店",
"location":{
"lat":39.915258,
"lng":116.416697
},
"address":"北京市东城区东长安街33号",
"street_id":"b9e5d0b8a5ffcea581a12e38",
"telephone":"(010)65137766",
"uid":"b9e5d0b8a5ffcea581a12e38"
},
{
"name":"翠宫饭店(康乐部)",
"location":{
"lat":39.981772,
"lng":116.338918
},
"address":"海淀区知春路76号",
"street_id":"af1ae56b4fb679124207c14f",
"telephone":"(010)62628888",
"uid":"af1ae56b4fb679124207c14f"
},
{
"name":"北京特产(北京华夏明珠宾馆写字楼东)",
"location":{
"lat":39.901864,
"lng":116.32936
},
"address":"广莲路13号附近",
"street_id":"f1569f0df942537241d63e46",
"telephone":"63274484",
"uid":"f1569f0df942537241d63e46"
},
{
"name":"乔家大院(建外大街店)",
"location":{
"lat":39.911266,
"lng":116.449782
},
"address":"建华南路11号",
"street_id":"923ffd004ae07aaed92f283e",
"telephone":"(010)65661479",
"uid":"923ffd004ae07aaed92f283e"
},
{
"name":"西苑饭店",
"location":{
"lat":39.942936,
"lng":116.33884
},
"address":"北京市海淀区三里河路1号(近北京首都体育馆和北京动物园)",
"street_id":"eb3675036510d10201ec0197",
"telephone":"010-68313388,010-68314577",
"uid":"eb3675036510d10201ec0197"
},
{
"name":"世纪金源大饭店",
"location":{
"lat":39.959377,
"lng":116.287224
},
"address":"北京市北京海淀板井路69号",
"telephone":"(010)88598888,13901257698",
"uid":"1816533449feda1dfa2d619e"
},
{
"name":"Burberry(金茂北京威斯汀大饭店南)",
"location":{
"lat":39.955057,
"lng":116.466512
},
"address":"中国北京市朝阳区新源南路1号都汇天地首层L15号商铺",
"street_id":"dffd631c68351da538221c5a",
"telephone":"(010)84442261",
"uid":"dffd631c68351da538221c5a"
}
]
}
功能:使用httpclient登陆百度账户访问开放平台获取POI数据
环境:httpclient: httpclient-3.1
开发工具:eclipse
引用的jar包:
引用
commons-httpclient-3.1.jar
commons-logging.jar
commons-codec-1.3.jar
java代码:
package org.qhy.test; import java.io.IOException; import java.net.URLEncoder; import org.apache.commons.httpclient.Cookie; import org.apache.commons.httpclient.Header; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.HttpMethod; import org.apache.commons.httpclient.NameValuePair; import org.apache.commons.httpclient.UsernamePasswordCredentials; import org.apache.commons.httpclient.auth.AuthScope; import org.apache.commons.httpclient.cookie.CookiePolicy; import org.apache.commons.httpclient.methods.GetMethod; import org.apache.commons.httpclient.methods.PostMethod; import org.apache.commons.httpclient.params.HttpMethodParams; public class TestInvokeBaiduLogin { public static void main(String[] args) throws HttpException, IOException { // 创建httpClient客户端 HttpClient client = new HttpClient(); // 百度的登陆url String loginUrl = "https://passport.baidu.com/v2/api/?login"; // 设置代理 String httpProxyHost = "10.1.xx.xx"; int proxyPort = 1010; client.getHostConfiguration().setProxy(httpProxyHost, proxyPort); // 代理验证信息 client.getParams().setAuthenticationPreemptive(true); UsernamePasswordCredentials creds = new UsernamePasswordCredentials( "username", "password"); client.getState().setProxyCredentials(AuthScope.ANY, creds); // 代理设置结束(如果不需要代理这段可以注释掉) // 登陆百度 PostMethod psotMethod = new PostMethod(loginUrl); // 设置登陆参数 NameValuePair[] data = { new NameValuePair("class", "login"), new NameValuePair("tpl", "mn"), new NameValuePair("tangram", "true"), new NameValuePair("isPhone", "false"), new NameValuePair("loginType", "1"), new NameValuePair("token", "f6994339731518f4c50d30acc10cbc6f"), new NameValuePair("callback", "parent.bdPass.api.login._postCallback"), new NameValuePair("username", "xxxxx"), new NameValuePair("password", "xxx") }; psotMethod.setRequestBody(data); // HttpClient像浏览器一样接收 Cookie, client.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY); client.executeMethod(psotMethod); Header[] haeders = psotMethod.getRequestHeaders(); // 获取cookie Cookie[] cookies = client.getState().getCookies(); String cookiesStr = ""; for (Cookie c : cookies) { cookiesStr += c.toString() + ";"; } System.out.println("psotMethod--response:" + new String(psotMethod.getResponseBody(), "UTF-8")); psotMethod.releaseConnection(); // 使用 GET 方法 ,如果服务器需要通过 HTTPS 连接,那只需要将下面 URL 中的 http 换成 https HttpMethod method = new GetMethod( "http://api.map.baidu.com/place/v2/search?&q=" + URLEncoder.encode("饭店", "UTF-8") + "®ion=" + URLEncoder.encode("北京", "UTF-8") + "&output=json&ak=1649c026d0cea10ccf5741348526cb44"); method.setRequestHeader("Cookie", cookiesStr); method.getParams().setBooleanParameter( HttpMethodParams.SINGLE_COOKIE_HEADER, true); client.executeMethod(method); // 打印 服务器状态 System.out.println("状态:" + method.getStatusLine()); // 打印信息 System.out.println("内容:" + new String(method.getResponseBody(), "UTF-8")); // 关闭连接 method.releaseConnection(); } }
运行结果:
引用
2014-4-23 17:28:26 org.apache.commons.httpclient.HttpMethodDirector authenticateHost
警告: Required credentials not available for BASIC <any realm>@api.map.baidu.com:80
2014-4-23 17:28:26 org.apache.commons.httpclient.HttpMethodDirector authenticateHost
警告: Preemptive authentication requested but no default credentials available
状态:HTTP/1.0 200 OK
内容:{
"status":0,
"message":"ok",
"results":[
{
"name":"晚秋",
"location":{
"lat":39.963643,
"lng":116.328947
},
"address":"海淀区中关村南大街9号理工科技大厦1楼",
"street_id":"850815e174e4178243e19202",
"uid":"850815e174e4178243e19202"
},
{
"name":"蓝港饭庄",
"location":{
"lat":39.954199,
"lng":116.479906
},
"address":"北京市朝阳区朝阳公园路6号",
"street_id":"50fb64ffe16b1144e9f8536d",
"telephone":"(010)59056668,(010)59056663",
"uid":"50fb64ffe16b1144e9f8536d"
},
{
"name":"上庄水库(北岸韩式饭庄)",
"location":{
"lat":40.10668,
"lng":116.214358
},
"address":"上庄镇上庄水库大桥南岸往西400米",
"street_id":"f633606af167004d0b69d92b",
"telephone":"15801636650",
"uid":"f633606af167004d0b69d92b"
},
{
"name":"北京饭店",
"location":{
"lat":39.915258,
"lng":116.416697
},
"address":"北京市东城区东长安街33号",
"street_id":"b9e5d0b8a5ffcea581a12e38",
"telephone":"(010)65137766",
"uid":"b9e5d0b8a5ffcea581a12e38"
},
{
"name":"翠宫饭店(康乐部)",
"location":{
"lat":39.981772,
"lng":116.338918
},
"address":"海淀区知春路76号",
"street_id":"af1ae56b4fb679124207c14f",
"telephone":"(010)62628888",
"uid":"af1ae56b4fb679124207c14f"
},
{
"name":"北京特产(北京华夏明珠宾馆写字楼东)",
"location":{
"lat":39.901864,
"lng":116.32936
},
"address":"广莲路13号附近",
"street_id":"f1569f0df942537241d63e46",
"telephone":"63274484",
"uid":"f1569f0df942537241d63e46"
},
{
"name":"乔家大院(建外大街店)",
"location":{
"lat":39.911266,
"lng":116.449782
},
"address":"建华南路11号",
"street_id":"923ffd004ae07aaed92f283e",
"telephone":"(010)65661479",
"uid":"923ffd004ae07aaed92f283e"
},
{
"name":"西苑饭店",
"location":{
"lat":39.942936,
"lng":116.33884
},
"address":"北京市海淀区三里河路1号(近北京首都体育馆和北京动物园)",
"street_id":"eb3675036510d10201ec0197",
"telephone":"010-68313388,010-68314577",
"uid":"eb3675036510d10201ec0197"
},
{
"name":"世纪金源大饭店",
"location":{
"lat":39.959377,
"lng":116.287224
},
"address":"北京市北京海淀板井路69号",
"telephone":"(010)88598888,13901257698",
"uid":"1816533449feda1dfa2d619e"
},
{
"name":"Burberry(金茂北京威斯汀大饭店南)",
"location":{
"lat":39.955057,
"lng":116.466512
},
"address":"中国北京市朝阳区新源南路1号都汇天地首层L15号商铺",
"street_id":"dffd631c68351da538221c5a",
"telephone":"(010)84442261",
"uid":"dffd631c68351da538221c5a"
}
]
}
发表评论
-
Java实现SPI基础工具类
2016-09-09 17:16 1304概述: 前端时间看了一下dubbo源码被它使用的基于SPI(s ... -
javassi实现t动态代理模式
2016-09-08 15:08 528最近研究了一下javassist框架,目前我对它的理解是它是一 ... -
JSP COOKIE使用
2015-12-05 16:08 513原来一直在想要实现可 ... -
Jedis事务用法
2015-11-25 20:06 1748今天同事问了一个redis的问题,主要就是出现错误之后就把所有 ... -
zookeeper笔记
2015-11-24 08:17 361这个笔记是2013年初写的,当时学习solr发现solr使用了 ... -
jdk1.7安装之后切换不回去
2015-11-02 20:03 642错误现象: 在win7上安装过jdk1.7之后,然后把环境变量 ... -
hadoopMapReduce小例子
2015-03-28 21:08 492今天做了一个简单的mapreduce小程序,目的是熟悉一下怎么 ... -
VMware虚拟机搭建Hadoop集群
2014-12-05 22:07 980最近搭建了hadoop2.5的集群,在这里分享一下希望能帮助到 ... -
Hibernate代码生成插件(eclipse)
2014-05-04 12:31 829阅读对象: 有一些hibernate使用经验的开发人员; 介绍 ... -
eclipse文件同步插件
2014-04-29 17:41 654clipse同步插件用于指定两个目录(源目录和目标目录)做文件 ... -
修改WAS(WebSpehre)默认编码和jvm内存申请
2014-04-28 17:09 1156登陆WAS管理控制台,打开:服务器->应用程序服务器-& ... -
windows下编写mapreduce程序
2014-04-20 09:51 791配置linux的hadoop环境比较繁琐,为了方便的编写 ... -
RMI随机生成端口解决方法(结合spring)
2014-04-20 08:20 3003RMI有一个网络端口和一个数据端口,网络端口我们在程序里 ... -
WAS(WebSphere)修改端口
2014-04-20 07:58 41211、修改管理页面端口(默认:9060) a>进入控制台页 ...
相关推荐
球类物体检测系统源码分享[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]
交通信号灯检测系统源码分享
基站设备检测系统源码分享[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]
人脸活体检测系统源码分享[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]
这款资源系统是一款基于PHP和MySQL开发的内容管理系统(CMS),广泛应用于资源分享、下载站点的搭建。该系统以简洁、高效、易用为特点,适合快速构建资源类网站。 核心功能 资源管理:支持多种资源类型(如软件、文档、视频等)的上传、分类、展示和下载。 用户系统:提供用户注册、登录、权限管理等功能,支持用户积分、等级制度。 SEO优化:内置SEO功能,支持自定义URL、关键词、描述等,提升搜索引擎排名。 模板管理:支持多套模板切换,用户可以根据需求自定义网站外观。 插件扩展:系统支持插件机制,用户可以通过安装插件扩展功能,如支付接口、社交分享等。 安全机制:内置防SQL注入、XSS攻击等安全机制,保障系统安全。 适用场景: 资源下载站 软件分享平台 文档分享站点 视频资源站
内容: 本研究探讨了巴西北部一个红树林边缘河口中的溶解有机物(DOM)动态,将DOM组成与其形成地点的氧化还原条件联系起来。通过结合分子分析与营养盐和微量元素数据,我们强调了难降解DOM的外流作为沿海碳储存的重要贡献者,并提出了一种新颖的分子指数(ISuP),用于区分复杂沿海生态系统中的DOM来源。该数据集包括由超高质量分辨率质谱(傅里叶变换离子回旋共振质谱仪,FT-ICR-MS)获得的溶解有机物的分子数据、从FT-ICR-MS数据计算出的分子指数(ISuP 和 ITerr),以及环境数据,包括溶解有机碳(DOC)、营养盐(硝酸盐和磷酸盐)和微量元素(铁、锰、钡)的数据。水样采集自巴西北部帕拉州布拉甘萨附近的一个红树林边缘河口。此研究对于理解沿海生态系统中碳循环及其在全球变化背景下所扮演的角色具有重要意义。"访问数据集" ()以获取更多详情。
2024免费毕业设计成品,包括源码+数据库+往届论文资料 启动教程:https://www.bilibili.com/video/BV11ktveuE2d 讲解视频:https://www.bilibili.com/video/BV1YfkHYwEME 二次开发教程:https://www.bilibili.com/video/BV1Cw2rY1ErC
2024免费毕业设计成品,包括源码+数据库+往届论文资料 启动教程:https://www.bilibili.com/video/BV11ktveuE2d 讲解视频:https://www.bilibili.com/video/BV1YfkHYwEME 二次开发教程:https://www.bilibili.com/video/BV1Cw2rY1ErC
火车车厢检测系统源码分享
智慧社区的建设背景与需求 智慧社区的建设源于“互联网+”时代的呼唤,是业主刚需促成的社区变革。随着市场化进程的加速,传统社区面临着运营业务少、建设成本高、维护难度大、业务不精、增值服务少、无数据沉淀、运营模式单一等问题。而新技术如大数据、云计算的崛起,为人与人、人与物、物与物之间的无界限连接提供了可能,推动了智慧社区的发展。业主对于智能家居、可视对讲、智能安防、社区消费、在线物业、社区互动等体验式社区的需求,也成为了购房的刚需。智慧社区的建设,旨在通过一站式服务提升楼盘品质及品牌溢价,简化物业系统,增强管理效率,降低建设及维护成本,为业主提供便捷、舒适的生活服务,并转型为服务提供商。 智慧社区的核心子系统与功能 智慧社区的建设依赖于多个核心子系统,包括视频监控、可视对讲、一卡通、背景音乐、信息发布等。视频监控子系统提供了全方位的安全保障,通过密码加密传输、数据库安全、云存储等技术,实现了录像的安全存储和智能分析,如全景监控、人员异常活动检测等功能。可视对讲子系统不仅实现了基本的对讲功能,还加入了人脸识别、远程开门、信息发布等智能化功能。一卡通子系统涵盖了门禁、考勤、消费、访客、梯控、巡更等多个应用场景,实现了统一数据库和身份认证体系下的便捷管理。此外,背景音乐子系统提供了定时广播、实时广播、事件联动等功能,而信息发布子系统则支持文字、图片、即时和任务播放,以及分组管理,为社区内的信息传播提供了便利。智慧社区还注重家居的智能化,通过情景模式预设、一键自动控制、系统传感器和逻辑功能自动运行等任务,以及兼容常规电器设备,为业主提供了舒适、健康、便利的居住环境。 智慧社区的运营方案与未来展望 智慧社区的运营方案包括开放的云平台、智能终端和丰富应用,旨在打造智慧社区行业生态圈。云平台的建设实现了海量信息存储、强大的计算能力,以及统一部署、统一服务、统一用户体验和降低成本的目标。交互客服平台的打造,通过公司门户网站、小区客服网站、业主个人中心等多渠道,建立了物业与业主之间的信任关系。智慧社区还提供了多方位的多媒体广告,搭建了用户与经营者之间的桥梁,增加了物业收入。同时,智慧社区还注重公私车位运营等增值业务,通过手机APP下单、确认租赁等方式,实现了车位的有效利用和物业收入的增加。未来,智慧社区将继续深化智能化建设,拓展更多应用场景,为业主提供更加便捷、舒适、智能的生活体验。
棒球运动物体检测系统源码分享[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]
2024免费毕业设计成品,包括源码+数据库+往届论文资料 启动教程:https://www.bilibili.com/video/BV11ktveuE2d 讲解视频:https://www.bilibili.com/video/BV1YfkHYwEME 二次开发教程:https://www.bilibili.com/video/BV1Cw2rY1ErC
去年写的学生点名系统,使用c#的xaml做的动画,使用账密登录,支持背景图修改,读取姓名,点名倒计时,背景音乐,手动停止,速度调整等。
二维码与条形码检测系统源码分享[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]
内容概要:文章主要介绍了利用决策树和朴素贝叶斯算法对鸢尾花进行分类的研究过程。文中首先概述了研究背景和意义,指出了鸢尾花数据集作为经典机器学习数据集的重要性,以及通过此数据集可以帮助理解和优化算法性能。研究内容涵盖了算法的基本原理、技术细节,如信息熵、信息增益及其比率,还包括对模型进行剪枝、性能评估等多项步骤。作者通过一系列实验证明,这两类方法能够在不同程度上有效地分辨三种不同品种的鸢尾花,并针对各自的优势与局限性给出了具体的分析与改进建议。 适用人群:适用于正在接触或学习机器学习入门级别的学生以及相关技术人员,尤其是那些希望加深对于分类算法尤其是决策树与朴素贝叶斯这两种经典算法了解的人群。 使用场景及目标:该研究旨在通过对鸢尾花数据集的实际操作,让学生或从业者掌握决策树和朴素贝叶斯在实际案例中的构建方法。同时培养他们对分类问题建模的兴趣和技能,提高他们在选择适当算法应对不同类型问题的能力。 其他说明:除了详细讲解两个核心主题外,文档还提及了一些关于数据处理(包括但不限于预处理和特征工程)、实验配置以及结果解读方面的基础知识。这对于初学者来说是非常有用的参考资料。值得注意的是,虽然文中强调决策树算法的优点,但也提到了诸如过拟合之类的潜在缺陷,并提出了相应的解决方案。总的来说,本文不仅有助于读者建立起对于两类主流分类算法的理解,也为未来的研究工作奠定了坚实的基础。
模拟军事目标检测系统源码分享[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]
内容: 该研究探讨了三种典型水样中的溶解有机物(DOM)的独特色谱行为,这些水样分别代表了沿海DOM、海洋表面DOM和海洋难降解DOM。在RV Polarstern的ANT XXII/2航次期间(站位PS67/006-130,纬度-67.5633,经度-55.3448),使用采水器从威德尔海表面(30米深度,海洋表面DOM)和深水(1356米深度,难降解DOM)采集水样,并在其他地方有所描述(El Naggar等人,2007;Koch等人,2008)。实验过程中,将160升海水通过0.2微米滤芯过滤,酸化至pH 2,并泵入60毫升固相萃取柱(PPL,5克)。DOM用40毫升甲醇洗脱后,在-18°C下保存。沿海DOM通常从南北海(纬度54.1447,经度7.8711)提取,并作为实验室内部标准使用。海水经过0.2微米PTFE(Whatman)过滤,酸化至pH 2后,也采用PPL萃取柱进行处理。 数据集包含4组数据,详细信息可访问提供的链接获取。
5f3074e9b14c8a0069729d6464d15e35.PNG
花卉识别系统源码分享
重点:所有项目均附赠详尽的SQL文件,这一细节的处理,让我们的项目相比其他博主的作品,严谨性提升了不止一个量级!更重要的是,所有项目源码均经过我亲自的严格测试与验证,确保能够无障碍地正常运行。 1.项目适用场景:本项目特别适用于计算机领域的毕业设计课题、课程作业等场合。对于计算机科学与技术等相关专业的学生而言,这些项目无疑是一个绝佳的选择,既能满足学术要求,又能锻炼实际操作能力。 2.超值福利:所有定价为9.9元的项目,均包含完整的SQL文件。如需远程部署可随时联系我,我将竭诚为您提供满意的服务。在此,也想对一直以来支持我的朋友们表示由衷的感谢,你们的支持是我不断前行的动力! 3.求关注:如果觉得我的项目对你有帮助,请别忘了点个关注哦!你的支持对我意义重大,也是我持续分享优质资源的动力源泉。再次感谢大家的支持与厚爱! 4.资源详情:https://blog.csdn.net/2301_78888169/article/details/141651888 更多关于项目的详细信息与精彩内容,请访问我的CSDN博客!