host=10.0.0.1 port=8080Client.java ファイルの内容
public interface Client {
public static final String PROPERTY_FILE = "Client.properties";
public static final String HOST = "host";
public static final String PORT = "port";
public void init();
}
import java.io.InputStream;
import java.util.Properties;
public class ClientImpl implements Client {
public static String DEFAULT_HOST = "192.168.0.1";
public static int DEFAULT_PORT = 1024;
public static void main(String[] args) {
Client client = new ClientImpl();
client.init();
}
public void init() {
this.getProperties();
System.out.println("host: " + DEFAULT_HOST);
System.out.println("port: " + DEFAULT_PORT);
}
protected void getProperties() {
try {
InputStream is = getClass().getResourceAsStream(Client.PROPERTY_FILE);
Properties p = new Properties();
p.load(is);
if (p != null) {
// Read a host address
String host = p.getProperty(Client.HOST);
if (host != null)
DEFAULT_HOST = host;
// Read a port
String port = p.getProperty(Client.PORT);
if (port != null)
DEFAULT_PORT = Integer.parseInt(port);
}
} catch (Exception e) {
System.out.println("File not found: " + Client.PROPERTY_FILE
+ ". Ignored the error.");
}
}
}
> javac *.java実行方法 (コンソール (Windows の場合はコマンドプロンプト) より)
> java ClientImpl
host=10.0.0.1 port=8080Client.java ファイルの内容
public interface Client {
public static final String PROPERTY_FILE = "Client.properties";
public static final String HOST = "host";
public static final String PORT = "port";
public void init();
}
import java.io.InputStream;
import java.util.Properties;
public class ClientImpl implements Client {
public static String DEFAULT_HOST = "192.168.0.1";
public static int DEFAULT_PORT = 1024;
public static void main(String[] args) {
Client client = new ClientImpl();
client.init();
}
public void init() {
this.getProperties();
System.out.println("host: " + DEFAULT_HOST);
System.out.println("port: " + DEFAULT_PORT);
}
protected void getProperties() {
try {
InputStream is = getClass().getResourceAsStream(Client.PROPERTY_FILE);
Properties p = new Properties();
p.load(is);
if (p != null) {
// Read a host address
String host = p.getProperty(Client.HOST);
if (host != null)
DEFAULT_HOST = host;
// Read a port
String port = p.getProperty(Client.PORT);
if (port != null)
DEFAULT_PORT = Integer.parseInt(port);
}
} catch (Exception e) {
System.out.println("File not found: " + Client.PROPERTY_FILE
+ ". Ignored the error.");
}
}
}
> javac *.java実行方法 (コンソール (Windows の場合はコマンドプロンプト) より)
> java ClientImpl
import java.net.URL;
import java.net.HttpURLConnection;
import java.io.InputStreamReader;
import java.io.BufferedReader;
...
// アクセスする URL を文字列に設定する。
String STR_URL = "https://perltips.twinkle.cc/";
// URLを作成する。
URL url = new java.net.URL(STR_URL);
// 接続を取得する (接続は new して作るのではなく、openConnection メソッドで取得する)。
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("GET"); // ←ここは任意。なくても良い
// リーダーを読んでHTTPレスポンスを取得する。
// ただし,リクエストした先のURLが画像などの場合は、InputStreamでバイト列として扱う。
// 文字エンコーディングは「JISAutoDetect」で自動検出させる。
InputStreamReader isr = new java.io.InputStreamReader(conn.getInputStream(), "JISAutoDetect");
BufferedReader br = new java.io.BufferedReader(isr);
// 受信したストリームを表示
String line = null;
while (null != (line = br.readLine())) {
System.out.println(line);
}
// ストリームならびに接続をクローズ
br.close();
conn.disconnect();
...
import java.net.URL;
import java.net.HttpURLConnection;
import java.io.InputStreamReader;
import java.io.BufferedReader;
...
// アクセスする URL を文字列に設定する。
String STR_URL = "https://perltips.twinkle.cc/";
// URLを作成する。
URL url = new java.net.URL(STR_URL);
// 接続を取得する (接続は new して作るのではなく、openConnection メソッドで取得する)。
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("GET"); // ←ここは任意。なくても良い
// リーダーを読んでHTTPレスポンスを取得する。
// ただし,リクエストした先のURLが画像などの場合は、InputStreamでバイト列として扱う。
// 文字エンコーディングは「JISAutoDetect」で自動検出させる。
InputStreamReader isr = new java.io.InputStreamReader(conn.getInputStream(), "JISAutoDetect");
BufferedReader br = new java.io.BufferedReader(isr);
// 受信したストリームを表示
String line = null;
while (null != (line = br.readLine())) {
System.out.println(line);
}
// ストリームならびに接続をクローズ
br.close();
conn.disconnect();
...
<?php
// アクセスする URL を指定
$URL = 'https://perltips.twinkle.cc/';
// URL をオープン
$fp = fopen($URL, 'r');
// HTML を読み出す
while (! feof($fp)) {
print fread($fp, 1024) or die("READ");
}
// HTML のクローズ
fclose($fp) or die("CLOSE");
?>
<?php
// アクセスする URL を指定
$URL = 'https://perltips.twinkle.cc/';
// URL をオープン
$fp = fopen($URL, 'r');
// HTML を読み出す
while (! feof($fp)) {
print fread($fp, 1024) or die("READ");
}
// HTML のクローズ
fclose($fp) or die("CLOSE");
?>
#!/usr/bin/perl
use LWP::UserAgent;
use HTTP::Request;
use HTTP::Response;
our $URL = 'https://perltips.twinkle.cc/'; # アクセスする URL
my $proxy = new LWP::UserAgent;
my $req = HTTP::Request->new('GET' => $URL); # HTTP リクエストを作成
my $res = $proxy->request($req); # $res に HTTP レスポンスが返ってくる
print $res->content; # HTML を表示
1;
#!/usr/bin/perl
use LWP::UserAgent;
use HTTP::Request;
use HTTP::Response;
our $URL = 'https://perltips.twinkle.cc/'; # アクセスする URL
my $proxy = new LWP::UserAgent;
$proxy->agent('your own created browser name here'); # 任意
$proxy->timeout(60); # 任意
my $req = HTTP::Request->new('GET' => $URL);
my $res = $proxy->request($req);
my $content = $res->content;
print "Content-Type: text/html\n\n"; # HTML ヘッダ (CGI として動作できる)
if($res->is_success) {
print $content;
} else {
print 'HTTP エラーコード: ' . $res->code;
}
1;
#!/usr/bin/perl
use LWP::UserAgent;
use HTTP::Request;
use HTTP::Response;
our $URL = 'https://perltips.twinkle.cc/'; # アクセスする URL
my $proxy = new LWP::UserAgent;
my $req = HTTP::Request->new('GET' => $URL); # HTTP リクエストを作成
my $res = $proxy->request($req); # $res に HTTP レスポンスが返ってくる
print $res->content; # HTML を表示
1;
#!/usr/bin/perl
use LWP::UserAgent;
use HTTP::Request;
use HTTP::Response;
our $URL = 'https://perltips.twinkle.cc/'; # アクセスする URL
my $proxy = new LWP::UserAgent;
$proxy->agent('your own created browser name here'); # 任意
$proxy->timeout(60); # 任意
my $req = HTTP::Request->new('GET' => $URL);
my $res = $proxy->request($req);
my $content = $res->content;
print "Content-Type: text/html\n\n"; # HTML ヘッダ (CGI として動作できる)
if($res->is_success) {
print $content;
} else {
print 'HTTP エラーコード: ' . $res->code;
}
1;