访问必应地图API,总是间歇性出现503错误,怎么解决??

问题描述

由于要抓取任意两个地点的步行时间,必应API总是间歇性出现503错误,我应该怎么样解决呢?错误提示:ServerreturnedHTTPresponsecode:503forURL:http://dev.virtualearth.net/REST/V1/Routes/Walking?wp.0=38.905551340327094%20-77.03111359990604&wp.1=38.9086%20-77.0323&optmz=distance&key=AqSlFau5pH5z6XUvP_xlaX_NHu1gX8Nl4KjfPHyTOLPGUxhtXUB1xU66XGhIAYQTatsun.net.www.protocol.http.HttpURLConnection.getInputStream(UnknownSource)atcom.bike.tool.WebpageCapture.getODString(WebpageCapture.java:54)atcom.bike.dao.stationRentFormDAO.getRentStationFormList(stationRentFormDAO.java:69)我使用API的代码publicStringgetODString(Stringorigins,Stringdestinations)throwsException{/**wp.0是出发地wp.1是目的地*wp.0=38.90706%20-77.015231&wp.1=38.890461%20-76.988355*/StringstrURL="http://dev.virtualearth.net/REST/V1/Routes/Walking?wp.0=";strURL+=origins+"&wp.1="+destinations+"&optmz=distance&key=AqSlFau5pH5z6XUvP_xlaX_NHu1gX8Nl4KjfPHyTOLPGUxhtXUB1xU66XGhIAYQT";//System.out.println(strURL);URLurl=newURL(strURL);HttpURLConnectionhttpConn=(HttpURLConnection)url.openConnection();InputStreamReaderinput=newInputStreamReader(httpConn.getInputStream(),"utf-8");BufferedReaderbufReader=newBufferedReader(input);Stringline="";StringBuildercontentBuf=newStringBuilder();while((line=bufReader.readLine())!=null){contentBuf.append(line);}Stringjson=contentBuf.toString();returnjson;}

解决方案

解决方案二:
跟进调试一下,估计是路径问题,
解决方案三:
你都说是间隙性了,为什么不加异常判断,有异常了catch到再次发送请求不就行了,都知道通过网络传输有时候是不稳定的,再加上用人家的服务,可能人家服务本身给屏蔽掉了这次请求了。

时间: 2024-07-31 21:12:37

访问必应地图API,总是间歇性出现503错误,怎么解决??的相关文章

解决SQL SERVER数据库备份时出现“操作系统错误5(拒绝访问)。BACKUP DATABASE 正在异常终止。”错误的解决办法_MsSql

SQL SERVER数据库进行备份时出现"操作系统错误5(拒绝访问).BACKUP DATABASE 正在异常终止."错误.我们应该如何解决这个问题?小编今天为大家推荐一个解决办法. 一般备份文件选择的目录为磁盘根目录或备份所选分区未授予sqlserver用户读写权限时会出现此错误. 解决办法就是给sqlserver用户授予权限:    选择要备份的文件夹 ,右键-->属性-->安全-->看下"组或用户"是否包涵Authenticated User

访问编码后的中文URL返回404错误的解决方法_php技巧

昨天做一个项目,其中有一个需求是每一张图片对应一小段文字对图片的说明,普通的做法是新建一个表然后把图片名与说明文字都记录到数据库内.仔细考虑后感觉这个应用不要数据库也能完成,我实现的方案是把说明文字URLENCODE后当做文件名,这样当我读取文件的时候再把文件名URLDECODE就可以后驱图片的文字说明了. 可是通过浏览器访问图片时却提示找不到文件,如有一张图片的说明文字为"琼台博客",URLENCODE后生成的文件名如下 复制代码 代码如下: %E7%90%BC%E5%8F%B0%E

Cocos2d-JS中瓦片地图API

为了访问瓦片地图,Cocos2d-JS中访问瓦片地图API,主要的类有:TMXTiledMap.TMXLayer和TMXObjectGroup等.1.TMXTiledMapTMXTiledMap是瓦片地图类,它的类图如下图所示,TMXTiledMap派生自Node类,具有Node特点. TMXTiledMap类图TMXTiledMap常用的函数如下: new cc.TMXTiledMap(tmxFile).创建瓦片地图对象.getLayer(layerName).通过层名获得层对象.getObj

Cordova 5.0 无法访问外网,404错误的解决办法

问题: 最近更换了笔记本,重新配置了开发环境,cordova升了最新的5.0,发现build出来的应用不支持访问外网接口.IOS一切正常,Android访问外网的接口全部报404错误. 解决办法: 方法一:添加白名单插件 cordova-plugin-whitelist ,方便快捷, cordova plugin add cordova-plugin-whitelist 方法二:添加安全设置 <meta http-equiv="Content-Security-Policy" c

api-JQuery可以跨域访问,但是回调函数却无法成功,具体目的:百度地图API地址查坐标

问题描述 JQuery可以跨域访问,但是回调函数却无法成功,具体目的:百度地图API地址查坐标 我要用百度地图API的一个功能, 要用的技术是JavaScript, 百度API文档链接是百度地图根据地址查询经纬度 我选取测试的具体API为http://api.map.baidu.com/geocoder/v2/?address=北京市海淀区上地十街10号&output=json&ak=E4805d16520de693a3fe707cdc962045&callback=showLoc

api-Google地图Api的marker中如何在自定义标示中添加网址?

问题描述 Google地图Api的marker中如何在自定义标示中添加网址? 在Google地图里,使用自定义marker在地图上添加自定义的文字标示,代码: var Guangzhou=new google.maps.LatLng(23.134819460,113.3768628603); function initialize() { var mapProp = { center:Guangzhou, zoom:2, mapTypeId:google.maps.MapTypeId.ROADM

【高德地图API】从零开始学高德JS API(六)——坐标转换

原文:[高德地图API]从零开始学高德JS API(六)--坐标转换 摘要:如何从GPS转到谷歌?如何从百度转到高德?这些都是小case.我们还提供,如何将基站cell_id转换为GPS坐标? ----------------------------------------------------------------------------------------- 第一部分 各种坐标系详解 1.大地坐标系统 WGS-84 用来表述地球上点的位置的一种地区坐标系统.它采用一个十分近似于地球自

api-百度地图API编写一个起点到终点的

问题描述 百度地图API编写一个起点到终点的 <br> body, html{width: 100%;height: 100%;margin:0;font-family:"微软雅黑";}<br> #allmap{height:500px;width:100%;}<br> #r-result{width:100%; font-size:14px;}<br> 城市名定位 城市名: // 百度地图API功能 var map = new BMap

谷歌地理开发博客宣布谷歌地图API将不再免费

Google的地理开发博客正式宣布,谷歌地图API(Google Maps API)将不再免费提供,而当用户调用谷歌地图的API超过一定限制以后,谷歌地图将会按照超出的次数来收取费用,而费用将是每一千次调用4-10美元左右. 对于开发商的影响 Google方面建议使用Google Maps API的开发商,可能需要评估一下如何调用谷歌地图的用法,从而确认他们的服务到底是否受到影响.而如果调用的次数超过了限制,那么就需要: 1.降低调用了Google Maps API的次数,会将其限制在每天的二万