上个月我做了一个元素,一切都运行正常。但今天我试图运行那个元素,但我看不到元素的输出。 我收到以下错误。
类型异常报告
留言http://search.twitter.com/search.json?q=name
说明服务器遇到内部错误,无法完成此请求。
异常
java.io.FileNotFoundException:显示上面的链接 sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1610) com.zol.tst.search_by_keyword.doGet(search_by_keyword.java:60) javax.servlet.http.HttpServlet.service(HttpServlet.java:621) javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
注意 Apache Tomcat/7.0.37 日志中提供了根本原因的完整堆栈跟踪。
我也检查了这个 URL(上面的链接),但我收到了一条消息 {“错误”: [{"message": "Twitter REST API v1 不再有效。请迁移到 API v1.1。https://dev.twitter.com/docs/api/1.1/overview .", "code": 68}]}
我想展示一些示例代码
if(request.getParameter("search1")!=null)
{
PrintWriter writer = response.getWriter();
String urlstr = "http://search.twitter.com/search.json?q="+name;
StringBuffer buff = new StringBuffer();
URL url = new URL(urlstr);
BufferedReader br = new BufferedReader(
new InputStreamReader(
url.openConnection().getInputStream()));
int c;
在第四行我使用了那个 URL 只是我没有得到我的元素的输出。任何人都可以帮助我。
最佳答案
您的问题的根本原因非常清楚:您尝试访问的 url 不再存在:您返回的是 410: gone
结果。
原因在于您粘贴的错误:
The Twitter REST API v1 is no longer active. Please migrate to API v1.1. https://dev.twitter.com/docs/api/1.1/overview.
您应该阅读那里链接的文档,然后迁移到 API 的 v1.1
关于java - 服务器遇到内部错误,无法完成此请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17290439/