以下ソースで、ホームページのデータは取得できるのですが、クッキーが必要なページではうまく作動しません。
どのように改良すればよいでしょうか?
また、こういったプログラムを作るのに参考になる書籍をご存知でしたら教えてください。
よろしくお願いいたします。
import java.io.*;
import java.net.*;
class test {
public static void main(String[] args) throws Exception {
URL url = null;
BufferedReader in = null;
String readString = null;
url = new URL("http://www.yahoo.co.jp");
in = new BufferedReader(new InputStreamReader(url.openStream(),"JISAutoDetect"));
while((readString=in.readLine())!=null)
System.out.println(readString);
in.close();
}
}
No.3ベストアンサー
- 回答日時:
おそらくクッキーの情報をサーバーへ返していないため、
サーバー側はクッキーの設定が無効だといってきたのだと思います。
もしかしたら、クッキーの仕組みをご存じないのでは?
No.2
- 回答日時:
#1に関してですが、
それは、ブラウザの側の設定だと思いますが
例えば、IEでは、インターネットオプションのプライバシー設定を最高にするとクッキーの使用が無効になります。
これをサイトの側で変更することはできません。
ていうかできたらおかしいです。
イヤでしょ
No.1
- 回答日時:
java.net.URL.openStream() ではなく,java.net.URL.openConnection() で java.net.HttpURLConnection を取得し,java.net.HttpURLConnection.getHeaderField() や java.net.HttpURLConnection.getHeaderFields() を使ってヘッダ情報からcookieを取り出せばよいのではないでしょうか。
>また、こういったプログラムを作るのに参考になる書籍をご存知でしたら教えてください。
書籍ではありませんが,オープンソースのJava製HTTPクライアントを作っている Jakarta Slide というプロジェクトがあるので,そのソースを参考にしてみてはどうでしょうか。
参考URL:http://jakarta.terra-intl.com/slide/
この回答への補足
回答いただきありがとうございます。
すみません。質問の仕方が間違っていました。
先のファイルを実行すると、某ページで、下記のようなエラーが出て正常に表示されません。そこで、何とか、クッキーが有効になっている状態にしたいのですが方法がわかりません。
<<<<エラー内容>>>>
現在お使いのブラウザの設定ではログインできません。<br>(クッキーを無効にする設定になっています)
<<<<>>>>
また、参考サイトを教えていただきありがとうございます。しかし、残念ながら、私のレベルでは何を言っているのかさっぱりでした。もしよろしければ、入門に適しているサイトや書籍を教えていただけましたら幸いです。
よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java java final 1 2022/06/10 22:49
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- Java Java 配列<選挙> 4 2023/07/31 15:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
yyyymmddからyyyy/mm/d...
-
C言語のポインターに関する警告
-
パソコンキーボードで時分秒を...
-
結合した文字列をファイル名に...
-
プログラミングの問題です。大...
-
IF関数でEmpty値を設定する方法。
-
Java配列でNullPointerExceptio...
-
[JAVA]try 内の変数を外で!?
-
cloneメソッドについて (java)
-
VBAで配列の計算
-
配列で、値の入っている要素数...
-
java.util.Comparatorのcompare...
-
unityでのC++エラーの原因がわ...
-
ジャバスクリプトについて。
-
byte[] を long,float とかに...
-
C#でプロパティを使わずXMLにデ...
-
最後の行に移動するには?
-
javaで質問です。 文字列2023/2...
-
実数からの小数部の取得
-
jFrameを使って複数の画面を生...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
yyyymmddからyyyy/mm/d...
-
csv出力について
-
equalsの逆
-
InputStream.read()でタイムア...
-
java連結
-
Javaでデータに登録する度にID...
-
ソケットを使ったサーバとクラ...
-
テキストファイルから空白行をよむ
-
JAVAでエラーがでる。
-
[JAVA]エラーが解決できません。
-
Java int sum = 0は必要ですか?
-
javaのfor文が機能してないみた...
-
Class.forNameでエラーになる
-
九九を横に表示する。
-
Inputstreamについて
-
Javaの質問です。テキストファ...
-
テキストファイルにおいて任意...
-
BufferedReaderでのエラー
-
Java FileDialog に関して
-
以下のJAVAプログラムでご質問...
おすすめ情報