こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

javaについて>IEのクッキーを使いたい

IEでログインした状態であれば、ヤフーメールなどクッキーを使うHPにアクセスできるかと思ったのですがアクセスできません。どうすればよいでしょうか?
多分、javaはIEのクッキーを利用していないのですよね・・・
何とか、IEのクッキーを利用できれば良いのですが。何か、良いお知恵はありませんでしょうか?
宜しくお願い致します。
以下、コードです。
ーーーーーーーーーーーーーーーーーーーーーーー
import java.io.*;
import java.net.*;

class Test {

static String input() throws IOException {
InputStream is = new FileInputStream("url.txt");//urlを入力
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String str = br.readLine();
return(str);
}

static void read(String str) throws IOException {
OutputStream os = new FileOutputStream("log.txt",true);
BufferedWriter fr = new BufferedWriter(new OutputStreamWriter(os));
URL url = new URL(str);
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream(),"JISAutoDetect"));
for (;;) {
String i = in.readLine();
if(i == null) {
break;
}
System.out.println(i + "\n");
fr.write(i + "\n");
}
in.close();
fr.close();
}

public static void main(String[] args) throws IOException {
Test brow = new Test();
brow.read(brow.input());
}

}

投稿日時 - 2004-10-08 20:12:47

QNo.1033946

暇なときに回答ください

質問者が選んだベストアンサー

補足です。

javaでメーラを作りたいということなのですね。
ちなみにwebメールがどういう仕組みかというと、
ブラウザでwebメールを表示した際に、webメールの
サーバが裏でメーラの振る舞い(メールを取り込んだり
送信したり)をして、その結果をHTMLとして返している
ことになります。
ですのでwebメールの閲覧ソフトはHTMLを解析できる
(=ブラウザの機能がある)必要があります。
#リンク先の影鷹もブラウザですよね

webメールではなくて、例えばOutlookExpressみたいな
メールのやり取りをするプログラムを作りたい、
のであれば、クッキーではなくてSMTPやPOP3などが
キーワードになると思います。

とはいえ、SMTPやPOP3(メール)、それからHTTP(ブラウザ)も
所詮は、決まりのあるデータのやり取りの「仕方」なので、
javaからサーバに接続して、定められたとおりに
アクセスすれば、それなりの結果が返ってきます。
そして、帰ってきた結果をどう表示するか・・・と
いうことに尽きますので、その辺りを調べられると
良いと思います。

#一般的な話で終わってしまいましたが、参考になれば(^_^;;

投稿日時 - 2004-10-09 19:10:10

お礼

再三回答頂ありがとうございます。
私にはまだ、理解することができませんでした。もう少し、勉強してみようと思います。
いろいろ、ありがとうございました。

投稿日時 - 2004-10-12 20:18:11

ANo.2

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

PC側から見えるクッキーは二種類あります。
IEの一時フォルダにあるクッキーファイルと
IEがメモリに持っているクッキーです。
前者は、一時フォルダのファイルをメモ帳などで
開いて内容を読めますが、後者は(恐らく)
見ることはできません。

サーバ側であれば、javaであればサーブレット
(やJSPなど)からクッキーを扱えますが、
これは自身サービスするアドレスにHTTPリクエストを
もらった時だけですので、他のサイトが持つ
クッキーは見ることが出来ません。
(サーバであれば、PC側の二種類のクッキーはどちらも扱えます)


もし出きるとしたら、PC側ではブラウザが
やり取りしているネットワーク上のデータ
(TCPデータグラムだったかな)を覗き見する
しか無いと思いますのですが、これは結構
難しいと思います。
(パケットスニファとか呼ばれるツールがそうです)

サーバ側であれば、プロキシサーバとなって、
ログを残してやれば、HTTPヘッダにクッキーが
残っているでしょうけれど、これも難しそうですし、
なによりjavaは絡んできません。


何をしたいか、だと思いますが、今やりたい
ことはjavaでやらないといけないのでしょうか。
文面からすると、javaからは難しそうです。
#javaで実現するために必要な情報を集め、いざ
#javaで作ろうとしたときには、既にやりたいことが
#出来ている・・・という感じがします(^_^;

投稿日時 - 2004-10-09 11:22:28

お礼

回答頂きありがとうございます。
難しいですか・・・

調べていて見つけたのですが、http://www.kagetaka.org/download.htmlというソフトがありました。これは、なんと、クッキーを利用して?ヤフーメールにログインできます。ソースも見たのですが、java歴半年の私にはいったい何を言っているのかさっぱりでした・・・

ちなみに、java以外に言語を知らないのでなんともいえませんが、将来的には、ヤフーメールの閲覧ソフトを作りたいと考えています。

>全ての皆様へ
もし、何か、ヒントになりそうなことがありましたら、宜しくお願い致します。

投稿日時 - 2004-10-09 11:49:56

あなたにオススメの質問