URLConnection: URL からの読み込み[URLConnection:URL からのよみがみこ]
java.net.URLConnection は、アプリケーションを URL にリンクするクラスです。HTTPレスポンスを取得するには、まず2段階のURLで接続を作成する必要があります:- openConnection: このメソッドはオブジェクトconnection は、接続パラメータと受信パラメータを設定します。
- URLConnection.connect: Java プログラムと url.
の間の通信を開始することにより、リソースとの対話を作成します次のコードは、http:// サイトへの接続を作成しますwww.codeurjava.com.
URL url=null;openConnection() で接続が確立されるたびに URLConnection オブジェクトが作成されます。接続が正常に確立されたので、URLConnection を使用して InputStream と outputStream.
try {
url = new URL("http://www.codeurjava.com");
} catch (MalformedURLException e) {
// TODO 自動生成された catch ブロック
e.printStackTrace();
}
try {
URLConnection con = url.openConnection();
in.close();
} catch (IOException e1) {
// TODO 自動生成された catch block
e.printStackTrace();
}
Read from URLConnection
このプログラムは inputStream オブジェクトを取得し、接続は getInputStream() メソッドで開かれます。 次に、そのInputStreamにBufferedReaderを作成し、その内容を読み取ります。一行ずつreadline() メソッドを String 型の変数にロードする必要がある
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
public class URLConnectionExample:{
public static void main(String[] args) {
String host = "http://www.codeurjava.com/";
URL aURL = null;
文字列 codeHTML = "";
{
aURL = new URL(host);
//接続を開く
URLConnection con = aURL.openConnection();
//接続に割り当てられる最大時間
con.setConnectTimeout(60000);
//読み取りに割り当てられる最大時間
con.setReadTimeout(60000);
//UTF-8 文字エンコードでストリームを読み込みます
BufferedReader in = new BufferedReader(
new InputStreamReader(
con.getInputStream(),"UTF-8"));
文字列入力行。
while((inputline = in.readLine())!=null){
//連結+改行と\n
HTML コード += inputline+"\n";
}
//再生ストリームは閉じなければならない
in.close();
} catch (IOException e1) {
// TODO 自動生成された catch ブロック
e.printStackTrace();
}
System.out.println(codeHTML);
}
}
Result
<ヘッド>JAVA開発のチュートリアルと例
.
.
.
References
Oracle: クラスURL: openConnection
upenn: クラス java.net.URLConnection