Google App Engine 実践リファレンスの正誤表は何処?
Google App Engine 実践リファレンスで間違いらしきコードを発見。
P.97 (2) HttpURLConnectionを使用する方法 リスト 5.8 サーブレットプログラム(urlfetchServlet2.java)
URL url = new URL("http://..."); // URL省略 HttpURLConnection urlcon = (HttpURLConnection) url.openConnection(); urlcon.setRequestProperty("use_intranet", "true"); urlcon.setConnectTimeout(10000); BufferdReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
urlconでいろいろとセットしておきながら、使ってない。 1にしてもタイムアウトしない。
BufferdReader reader = new BufferedReader(new InputStreamReader(urlcon.getInputStream()));
最終行はこうでなければならない。
実際、全く同じコードを書いてるわけでない(し、実は言語も違う🙄 )から検証したわけではないけど、同様のコードでgetInputStreamにしたら思い通りに動いたよってことでメモ。
書籍サポート:Google App Engine実践リファレンス:サポートページ|gihyo.jp … 技術評論社 http://gihyo.jp/book/2010/978-4-7741-4127-5/support 正誤表を載せるとしたらこの辺りな気がしたんだけど、載ってなかった。