アプリ版:「スタンプのみでお礼する」機能のリリースについて

JavaプログラムをHP等のサンプルを参考に作成しま
した。
しかし、社内のイントラには接続されるのですが、
インターネット上には、接続できませんでした。
違いは、プロキシだと思います。
ブラウザには、プロキシの設定があるので、閲覧上
あまり意識しません。
Javaプログラムだとブラウザのプロキシ設定を意識
しないで、プログラム自身が直接接続しようとして
いるらしく、タイムアウトを起こしてしましました。
環境は、
OS:Windows2000
JDK:1.3.01
です。
APIを参照したのですが、「プロキシ」についての
説明が見つかりませんでした。
添付したソースのコンストラクタは、URLを直接記
述しています。他のコンストラクタは、URLを分解
した形式で指定するように見えたので、方法が分
からなくて悩んでいます。
プロキシを経由して接続する方法を教えてください。

ソースを添付します。
(空白は、全角空白に置換済みです)
import java.net.*;
import java.io.*;

public class HelloWorldURL {
 public static void main(String[] args) {
  try {
   // URLクラスのインスタンスを生成
   URL helloURL = 
      new URL("http://www.hellohiro.com/src/HelloWorld.txt");
   // 入力ストリームを生成
   BufferedReader in = new BufferedReader(
                new InputStreamReader(
                helloURL.openStream()));

   // 一行ずつ読み込みます
   String line;
   while ((line = in.readLine()) != null) {
    // 表示します
    System.out.println(line);
   }
  
   // 入力ストリームを閉じます
   in.close();
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
}

A 回答 (1件)

こんにちは。



実行するときに
java -Dhttp.proxyHost=xxx.xxx.xxx -Dhttp.proxyPort=xxx HelloWorldURL
とするか、
URLのインスタンスを生成するときに、
new URL("http", "xxx.xxx.xxx", xxx, "http://www.hellohiro.com/src/HelloWorld.txt");
とするとできると思います。
    • good
    • 0
この回答へのお礼

解決しました。
URLを組み合わせるのに必要でなく、プロキシを設定
するためのコンストラクタだったのですね。
ありがとうございまいた。

お礼日時:2003/06/09 13:13

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!