豆瓣API出现500错误及解决办法
来源:互联网 发布:php上传图片自动压缩 编辑:程序博客网 时间:2024/05/19 13:13
为团队做一个图书管理的应用,涉及到扫描ISBN然后查询图书信息,本来是通过豆瓣API来查询的,不过昨天却发现突然不能用了,返回的是500错误,internal server error。
代码如下:
这让我感到很奇怪,因为同样的代码在之前还是没问题的。然后在浏览器上进行访问,却又正常。
这是使用HttpGet和HttpClient的方法。
今天换了另一种方法,代码如下:
这回正常了。虽然不知道是不是这段期间豆瓣的API在内部实现上改变了还是什么原因导致了这个问题,不过总算先是把这个问题给解决了。
代码如下:
DefaultHttpClient client = new DefaultHttpClient();HttpGet request = new HttpGet(AppConstants.DOUBAN_API + isbn);try {HttpResponse response = client.execute(request);int statusCode =response.getStatusLine().getStatusCode(); if(statusCode != 200 && statusCode != 300) {updateBookInfoView("无法获取图书信息。错误编号:" + statusCode);return ;}Book book = XMLSax.sax(response.getEntity().getContent());String summary = book.getSummary();summary = summary.substring(0,summary.length() < 60 ? summary.length() : 60).concat("...");String string = String.format(getString(R.string.book_info),book.getName(), book.getAuthor(),book.getPublisher(), book.getIsbn13(), summary);updateBookInfoView(string);} catch (Exception e) {e.printStackTrace();}
这让我感到很奇怪,因为同样的代码在之前还是没问题的。然后在浏览器上进行访问,却又正常。
这是使用HttpGet和HttpClient的方法。
今天换了另一种方法,代码如下:
try {HttpURLConnection conn = (HttpURLConnection) new URL(AppConstants.DOUBAN_API + isbn).openConnection();conn.setConnectTimeout(3000);conn.setRequestMethod("GET");if (conn.getResponseCode() != 200) {updateBookInfoView("无法获取图书信息。错误编号:"+ conn.getResponseCode());return;}Book book = XMLSax.sax((GZIPInputStream) conn.getContent());String summary = book.getSummary();summary = summary.substring(0,summary.length() < 60 ? summary.length() : 60).concat("...");String string = String.format(getString(R.string.book_info), book.getName(),book.getAuthor(), book.getPublisher(),book.getIsbn13(), summary);updateBookInfoView(string);} catch (Exception e) {e.printStackTrace();}
这回正常了。虽然不知道是不是这段期间豆瓣的API在内部实现上改变了还是什么原因导致了这个问题,不过总算先是把这个问题给解决了。
- 豆瓣API出现500错误及解决办法
- android使用豆瓣API出现500错误及解决方法
- ibatis出现错误及解决办法
- 微信小程序开发连接豆瓣的api时出线400错误的解决办法
- 安装vatic出现的错误及解决办法
- hadoop中常出现的错误及解决办法
- 配置bochs出现的错误及解决办法
- Larave5 可能出现的错误及解决办法
- silverlight API的网络分析出现错误(invalid context)的解决办法
- silverlight API的网络分析出现错误的解决办法
- silverlight API的网络分析出现错误(invalid context)的解决办法
- 豆瓣API
- 一个COM调用时出现的错误及解决办法
- proc*c第一个程序出现的错误及解决办法
- flex与LTP配置时出现的错误及解决办法
- Weblogic8.1配置Servlet中出现的错误及解决办法
- 关于html中出现的错误及解决办法
- CHM文件出现的常见错误及解决办法
- 博弈----hdu1846
- QT中的explicit关键字的作用
- vmbox共享目录(linux)
- 愚见 SQL server 2012
- 机载LiDAR采集的几种数据展示
- 豆瓣API出现500错误及解决办法
- 2013年Android 开源框架和开源的代码汇总
- 动态SQL
- 正则表达式
- C#网络编程(基本概念和操作) - Part.1
- 题目1177:查找
- C#网络编程(同步传输字符串) - Part.2
- php中soap 的使用实例和一些个人看法!亲测,无需手写WSDL文件,提供自动生成WSDL文件类
- Android开源框架及库