Java-从PHP网页URL读取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

首先,我是Java新手,我的英语很差,希望你能理解我的问题

我想从此URL读取文本文件:

好的,让我解释一下。这是一个越南股票数据网站,上面的链接指向文件aaa.txt,其中包含代号为aaa的股票信息。我可以通过修改id变量的值来获取其他股票信息

我的问题是我得到的是一堆HTML代码,而不是我期望的文本文件(aaa.txt

这是我的代码:

    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版本。看看我的答案和建议的改变;它似乎解决了这个问题。