0

InputStream in = c.getInputStream();特定の URL から PDF を具体的にダウンロードしているときにエラーが発生します。ブラウザで開いて、存在することを確認しました。ファイルが見つからない理由はありますか?

public class PdfDownloader {

  public static void DownloadFile(String fileURL, File directory) {
      try {

        FileOutputStream f = new FileOutputStream(directory);
        URL u = new URL(fileURL);
        HttpURLConnection c = (HttpURLConnection) u.openConnection();
        c.setRequestMethod("GET");
        c.setDoOutput(true);
        c.connect();

        InputStream in = c.getInputStream();

        byte[] buffer = new byte[1024];
        int len1 = 0;
        while ((len1 = in.read(buffer)) > 0) {
            f.write(buffer, 0, len1);
        }
        f.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
4

1 に答える 1

1

c.setDoInput(true);行の前に追加c.connect();して、サーバーの応答を受け取りたいことを接続オブジェクトに伝えます。

c.setDoOutput(true);また、リクエストのボディを設定していないため、 toを変更することもできc.setDoOutput(false);ます (通常、get リクエストでは setDoOutput は必要ありません)。

于 2013-11-05T16:29:33.817 に答える