Java を使用してサーバー側の特定の URL から HTML コンテンツをロードする必要があるアプリケーションを設計しています。どうすれば解決できますか?
よろしく、
Java を使用してサーバー側の特定の URL から HTML コンテンツをロードする必要があるアプリケーションを設計しています。どうすれば解決できますか?
よろしく、
これを行うために、Apache Commons HttpClient ライブラリを使用しました。こちらをご覧ください: http://hc.apache.org/httpclient-3.x/tutorial.html
JDK HTTP クライアント サポートよりも機能が豊富です。
URL を読み取るだけでサード パーティのライブラリに頼る必要がない場合、Java には URL を取得するためのサポートが組み込まれています。
import java.net.*;
import java.io.*;
public class URLConnectionReader {
public static void main(String[] args) throws Exception {
URL yahoo = new URL("http://www.yahoo.com/");
URLConnection yc = yahoo.openConnection();
BufferedReader in = new BufferedReader(
new InputStreamReader(
yc.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
in.close();
}
}
php の場合はcURLを使用できますが、java であるため、この質問でわかったようにHttpURLConnectionを使用します。
java.io.BufferedReader をインポートします。import java.io.IOException; java.io.InputStreamReader をインポートします。java.net.MalformedURLException をインポートします。java.net.URL をインポートします。java.net.URLConnection をインポートします。
public class URLConetent{ public static void main(String[] args) {
URL url;
try {
// get URL content
String a="http://localhost:8080//TestWeb/index.jsp";
url = new URL(a);
URLConnection conn = url.openConnection();
// open the stream and put it into BufferedReader
BufferedReader br = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
String inputLine;
while ((inputLine = br.readLine()) != null) {
System.out.println(inputLine);
}
br.close();
System.out.println("Done");
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}