私は最近、Java ネットワーキングを試していて、ちょっと変わったことを見つけました。
URL url = new URL("http://www.google.com");
URLConnection con = url.openConnection();
次に、メソッドなどを呼び出すことができ、呼び出しcon.getContentLength()
を行わなかったにもかかわらず、正しい値が返されcon.connect()
ます。それはどうしてですか?つまり、URLConnection がこれらのヘッダーをどこからどのように取得するのか、con.connect()
まだ呼び出していないため、リクエストは送信されず、その時点でヘッダーは使用できないはずです。