- - PR -
httpsサイトへデータ送信について
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2005-05-02 13:44
httpsサイトへデータをPOST送信を考えています。
そこで、URLConnectionを利用しているのですが、httpsサイトへ 接続するには、「HttpsURLConnection」でないとだめでしょうか?? いま、URLConnectionでhttpsサイトへ接続をしているのですが、 「Can't connect to https://www.xxxx/cgi-bin/test.cgi」という エラーが出ます。 ちなみに、テストサーバのため、証明書はありません。 JDK131なので、HttpsURLConnectionを使うことができないのですが。。。 よろしくお願いします。 |
|
投稿日時: 2005-05-02 14:06
補足です。。
すみません、エラーの詳細は、IOExceptionでした。 よろしくお願いします。 |
|
投稿日時: 2005-05-02 14:24
未記入さん、こんにちは。
1.3.1では、そもそも SSLが標準サポートされていませんから、 オプショナルパッケージ JSSEを追加するか、 自分で SSL実装するしかないでしょう。(←普通はやらない) 事情が許すなら、1.4.2以降、できれば 5.0への移行も… …は既に検討されているのでしょうね。 |
|
投稿日時: 2005-05-02 14:39
Kissingerさん
返信ありがとうございます。 JSSEのJnet.jarとかでしょうか?? 入手方法、使用方法がよくわかりません。 (コンパイル時や、実装時に、Jarを指定するんですよね?!) よかったら、ご教授願えますか? |
|
投稿日時: 2005-05-02 14:46
入手は以下からできます。
http://java.sun.com/products/jsse/index-103.html |
|
投稿日時: 2005-05-02 17:25
taroさん、返信ありがとうございます。
ダウンロードして、コンパイルはうまくいきました。 しかし、今度は以下のようなエラーが発生しました。 「Exception in thread "main" java.lang.ClassCastException」 >URL url = new URL(https://www.xxx./xxx.cgi); >HttpsURLConnection uc = (HttpsURLConnection)url.openConnection(); の部分で出ているようなのですが。。。 >URL url = new URL(http://www.xxx./xxx.cgi); >HttpURLConnection uc = (HttpURLConnection)url.openConnection(); とするとうまくいくのですが、HTTPSで通信したいのです。 よろしくお願いします。 |
|
投稿日時: 2005-05-02 17:25
taroさん、返信ありがとうございます。
ダウンロードして、コンパイルはうまくいきました。 しかし、今度は以下のようなエラーが発生しました。 「Exception in thread "main" java.lang.ClassCastException」 >URL url = new URL(https://www.xxx./xxx.cgi); >HttpsURLConnection uc = (HttpsURLConnection)url.openConnection(); の部分で出ているようなのですが。。。 >URL url = new URL(http://www.xxx./xxx.cgi); >HttpURLConnection uc = (HttpURLConnection)url.openConnection(); とするとうまくいくのですが、HTTPSで通信したいのです。 よろしくお願いします。 |
|
投稿日時: 2005-05-02 18:28
もしかして下記の内容と関係がありますか?
http://java.sun.com/j2se/1.4/ja/docs/ja/guide/security/jsse/JSSERefGuide.html#Troubleshooting url.openConnection()の戻り値をSystem.out.printlnで確認すると 分かるかもしれません。 [ メッセージ編集済み 編集者: itkmh 編集日時 2005-05-02 18:31 ] |