1、フィールドだろうが、ローカル変数だろうが、コンパイラは for 文の中の変数初期化は、フィールドやローカル変数が初期化されているかの判別にはそもそも使っていない。
2、1を前提として、フィールドは明示的に初期化されていなくても、勝手に初期化してくれるので、コンパイルエラーが発生しない。
3、1を前提として、ローカル変数は初期化されていないので、コンパイルエラーが発生する。
クローラーを作っているんですかね。
いいんじゃないでしょうか、実現は可能ですし、取得したデータをどう使うかで法的に OK か、そうでないかが変わってきますが。
web サイトにアクセスしているのであれば、その post で送信している、webページのソースを開いて、何のパラメーターを送る必要があるのか確認し、プログラムから post 送信する際に、付与してやればいいですし、セッションを保持する必要があるのであれば、レスポンスヘッダーからクッキー情報のセッションIDを取りだし、次にリクエストする際に付与してやれば問題ありません。