1

我正在使用 HttpURLConnection 下载 xml 文件。我可以在我的网络浏览器中看到该文件,加载需要 10 多秒。但我最终可以看到内容。但我无法通过我的 java 代码下载它。似乎我所有的 SetTimeOut() 都不起作用。这是我的代码,请帮助:

        HttpURLConnection con = (HttpURLConnection) laURL.openConnection();
        con.setRequestMethod("GET");
        con.setRequestProperty("Content-Type", "text/xml; charset=utf-8");

        con.setConnectTimeout(15*1000);
        con.setReadTimeout(15*1000);

        InputStream ins = con.getInputStream();
        InputStreamReader isr = new InputStreamReader(ins);
        BufferedReader in = new BufferedReader(isr);

        String inputLine;
        while ((inputLine = in.readLine()) != null)
        {
            System.out.println(inputLine);
        }
        in.close();
4

1 回答 1

0

嗯...您可以将其下载为二进制文件吗?

尝试这个:

        con.setRequestProperty("content-type", "binary/data");

        try (InputStream in = con.getInputStream(); FileOutputStream out = new FileOutputStream(destinationPath))
        {
            byte[] b = new byte[1024];
            int count;

            while ((count = in.read(b)) > 0)
            {
                out.write(b, 0, count);
            }
        }
于 2013-10-03T19:22:12.983 回答