android使用豆瓣API出现500错误及解决方法
2013-12-11 21:04
609 查看
为团队做一个图书管理的应用,涉及到扫描ISBN然后查询图书信息,本来是通过豆瓣API来查询的,不过昨天却发现突然不能用了,返回的是500错误,internal server error。
代码如下:
这让我感到很奇怪,因为同样的代码在之前还是没问题的。然后在浏览器上进行访问,却又正常。
这是使用HttpGet和HttpClient的方法。
今天换了另一种方法,代码如下:
这回正常了。虽然不知道是不是这段期间豆瓣的API在内部实现上改变了还是什么原因导致了这个问题,不过总算先是把这个问题给解决了。
PS:source from /article/4384828.html
代码如下:
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在内部实现上改变了还是什么原因导致了这个问题,不过总算先是把这个问题给解决了。
PS:source from /article/4384828.html
相关文章推荐
- 命令行下使用javah命令生成.h文件,出现“错误: 无法访问android.app.Activity 找不到android.app.Activity的类文件”的解决方法
- [WP]常见wordpress安装,运行,使用出现500错误分析和解决方法
- 命令行下使用javah命令生成.h文件,出现“错误: 无法访问android.app.Activity 找不到android.app.Activity的类文件”的解决方法
- 命令行下使用javah命令生成.h文件,出现“错误: 无法访问android.app.Activity 找不到android.app.Activity的类文件”的解决方法
- 命令行下使用javah命令生成.h文件,出现“错误: 无法访问android.app.Activity 找不到android.app.Activity的类文件”的解决方法
- Eclipse使用网上工程出现错误“The import android cannot be resolved”错误解决方法
- 在android中使用proguard混淆代码出现“Conversion to Dalvik format failed with error 1”错误的解决方法
- 使用Eclipse开发Android出现java.lang.NullPointerException错误的解决方法
- 在android中使用proguard混淆代码出现“Conversion to Dalvik format failed with error 1”错误的解决方法
- Android_关于使用android_r21 出现swt.jar的错误解决方法
- 豆瓣API出现500错误及解决办法
- 在android中使用proguard混淆代码出现“Conversion to Dalvik format failed with error 1”错误的解决方法
- Android刷机(卡刷)详细过程,出现刷机失败错误的解决方法,以及乐蛙OS的使用感受(小评测)
- 在android中使用proguard混淆代码出现“Conversion to Dalvik format failed with error 1”错误的解决方法
- 在android中使用proguard混淆代码出现“Conversion to Dalvik format failed with error 1”错误的解决方法
- IIS6 下使用ASP.NET 4.0时浏览网站出现404错误的解决方法
- sharepiont2010 站点权限更改后混乱以致打开网页出现500错误的解决方法。
- 关于使用ASP.NE 1.1发送电子邮件时出现的 未能访问“CDO.Message”对象 的错误的解决方法
- 使用jfreechart画图时,出现错误 Null 'key' argument的解决方法
- 使用javah生成.h文件, 出现无法访问android.app,Activity的错误的解决