以下ソースで、ホームページのデータは取得できるのですが、クッキーが必要なページではうまく作動しません。
どのように改良すればよいでしょうか?
また、こういったプログラムを作るのに参考になる書籍をご存知でしたら教えてください。
よろしくお願いいたします。
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ランキング
-
csv出力について
-
equalsの逆
-
yyyymmddからyyyy/mm/d...
-
Java 読み込んだテキストファイ...
-
Inputstreamについて
-
InputStream.read()でタイムア...
-
三つの文字を順に並べるプログラム
-
九九を横に表示する。
-
テキストファイルから空白行をよむ
-
Java初心者です。csvファイルの...
-
[JAVA]エラーが解決できません。
-
javaのfor文が機能してないみた...
-
Servletでテキストボックスに入...
-
CSVファイルを列ごとに読み込む...
-
Java言語 漢字とひらがなの判別
-
C言語のポインターに関する警告
-
System.err. printlnとSystem.o...
-
ダブルクォーテーションのrepla...
-
JSPやサーブレットでSystem.out...
-
ループ処理の際、最後だけ","を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
yyyymmddからyyyy/mm/d...
-
equalsの逆
-
csv出力について
-
九九を横に表示する。
-
InputStream.read()でタイムア...
-
テキストファイルから空白行をよむ
-
Java int sum = 0は必要ですか?
-
javaのfor文が機能してないみた...
-
BufferedReaderでのエラー
-
Javaの質問です。テキストファ...
-
以下のJAVAプログラムでご質問...
-
Class.forNameでエラーになる
-
ソケットを使ったサーバとクラ...
-
テキストファイルにおいて任意...
-
テキストファイルの任意の文字...
-
JAVAでエラーがでる。
-
Inputstreamについて
-
ObjectInputStreamとStreamCorr...
-
Windowsでの標準入力の終了の仕方
-
[JAVA]エラーが解決できません。
おすすめ情報