0

グーグルエンジン内では、ウェブ上で他のURLを取得できますが、グーグルドキュメントを取得できません(通常のJava URL接続を試しましたが、グーグルドキュメントを取得するのに問題はありません)。

java.net.SocketTimeoutException:フェッチ中のタイムアウト:https ://docs.google.com/uc ...。



      OutputStream os = resp.getOutputStream();
        URL url = new URL("https://docs.google.com/uc?id=0B-UWER27gDKlUjRkT2czVXpzNDg");
        HttpURLConnection conn = (HttpURLConnection)url.openConnection();
        conn.setInstanceFollowRedirects(true);
        // URL url = new URL("http://www.gradsch.ohio-state.edu/Depo/ETD_Tutorial/lesson2.pdf");
        System.out.println(url);
         byte b[] = new byte[2048];
        InputStream is = url.openStream();
        int len;
        while ((len=is.read(b))!=-1)
        {
            os.write(b, 0, len);
        }
4

1 に答える 1

2

サービスが応答を待機する最大時間である要求の期限を設定できます。デフォルトでは、フェッチの期限は 5 秒です

conn.setConnectTimeout(60000);  //60 Seconds
conn.setReadTimeout(60000);  //60 Seconds

こちらのドキュメントをご覧ください: https://developers.google.com/appengine/docs/java/urlfetch/overview#Fetching_URLs_with_java_net

于 2013-02-04T02:57:56.617 に答える