Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Java阅读Twitter页面_Java_Url_Twitter_Urlconnection - Fatal编程技术网

从Java阅读Twitter页面

从Java阅读Twitter页面,java,url,twitter,urlconnection,Java,Url,Twitter,Urlconnection,我想通过使用一条Java推文的公共链接来阅读该推文的内容,例如: 我使用与阅读其他类型页面内容相同的程序: String XMLstring = ""; BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); String inputLine; while ((inputLine = in.readLine()) != null) XMLstring += inputLine;

我想通过使用一条Java推文的公共链接来阅读该推文的内容,例如:

我使用与阅读其他类型页面内容相同的程序:

String XMLstring = "";
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));

String inputLine;

while ((inputLine = in.readLine()) != null)
    XMLstring += inputLine;
in.close();
但是,对于其他页面,这是可行的,当从Twitter链接读取时,返回的内容是空的(BufferedReader对象不包含任何行)


关于这方面的任何提示?

从twitter读取需要oAuth身份验证,您需要坚持使用twitter for java库来获取所需的数据

希望这有帮助


你正在以不必要的复杂方式处理这个问题。您可以使用一个HTML解析器库,例如解析其内容的URL

例如:

String url = "https://twitter.com/FoodRhythms/status/461201880354271232/photo/1";
Document doc = Jsoup.connect(url).get();
Element tweetText = doc.select("p.js-tweet-text.tweet-text").first();
System.out.println(tweetText.text());
哪个会输出

Miso-Glazed Japanese Eggplant 

以类似的方式,您可以选择任何想要的元素

您的代码现在的问题是,您正试图通过http访问twitter,其中发生了对https的隐式重定向。使用您的确切代码,将url修改为https,所有这些都可以正常工作。

我有它,因为我目前正在喝消防水龙带的推特。但是,当OAuth可用时,我不清楚如何读取URL内容。作为对tweet的唯一引用,我只有那个URL。如何使用它?