Java-从PHP网页URL读取txt文件
首先,我是Java新手,我的英语很差,希望你能理解我的问题 我想从此URL读取文本文件: 好的,让我解释一下。这是一个越南股票数据网站,上面的链接指向文件aaa.txt,其中包含代号为aaa的股票信息。我可以通过修改id变量的值来获取其他股票信息 我的问题是我得到的是一堆HTML代码,而不是我期望的文本文件(aaa.txt) 这是我的代码:Java-从PHP网页URL读取txt文件,java,php,url,io,Java,Php,Url,Io,首先,我是Java新手,我的英语很差,希望你能理解我的问题 我想从此URL读取文本文件: 好的,让我解释一下。这是一个越南股票数据网站,上面的链接指向文件aaa.txt,其中包含代号为aaa的股票信息。我可以通过修改id变量的值来获取其他股票信息 我的问题是我得到的是一堆HTML代码,而不是我期望的文本文件(aaa.txt) 这是我的代码: public static void main(String[] args){ try { URL url = new U
public static void main(String[] args){
try {
URL url = new URL("http://www.cophieu68.com/export/metastock.php?id=AAA");
URLConnection urlConn = url.openConnection();
System.out.println(urlConn.getContentType()); //it returns text/html
BufferedReader in = new BufferedReader
(new InputStreamReader(urlConn.getInputStream()));
String text;
while ((text = in.readLine()) != null) {
System.out.println(text);
}
in.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
谢谢你的帮助。可能是因为链接(http://www.cophieu68.com/export/metastock.php?id=AAA)作为附件发送。如果您有权访问PHP文件,您应该什么都不做,只打印数据并包括
header('Content-Type: text/plain');
在您的PHP文件中,站点似乎要决定发送什么内容
如下图所示,它的工作原理与预期相同-响应为纯文本文件:
urlConn.setRequestProperty(“用户代理”、“Mozilla/5.0(X11;U;Linux i686;pl pl;rv:1.9.0.2)Gecko/20121223 Ubuntu/9.25(jaunty)Firefox/3.8”)代码>
正如您可能知道的,这假装用户代理是Ubuntu上的Firefox 3.8。这不是问题所在。如果您访问浏览器中的URL,站点会发回.txt文件,但如果您按代码中的方式访问URL,则会提供该数据的HTML版本。看看我的答案和建议的改变;它似乎解决了这个问题。