0

上个月我做了一个项目,一切运行正常。但今天我试图运行那个项目,但我看不到项目的输出。我收到以下错误。

类型异常报告

消息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)

note Apache Tomcat/7.0.37 日志中提供了根本原因的完整堆栈跟踪。

我也检查了这个 URL(上面的链接),但我收到一条消息 {"errors": [{"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,只是我没有得到我的项目的输出。任何人都可以帮助我。

4

2 回答 2

1

您的问题的根本原因非常清楚:您尝试访问的网址不再存在:您正在获得410: gone结果。

原因在于您粘贴的错误:

Twitter REST API v1 不再活动。请迁移到 API v1.1。https://dev.twitter.com/docs/api/1.1/overview

您应该阅读那里链接的文档,并迁移到 API 的 v1.1

于 2013-06-25T06:26:49.567 回答
0

问题出在服务器代码中。它似乎正在访问某个文件以创建响应,但该文件丢失,因此它抛出“FileNotFoundException”。服务器使用的文件可能较早出现但现在不存在。因此,请检查您的服务器代码以查看它正在尝试加载哪个文件以及它是否存在于所需的位置。

于 2013-06-25T06:23:28.427 回答