URLConnection: URL からの読み込み[URLConnection:URL からのよみがみこ]

java.net.URLConnection は、アプリケーションを URL にリンクするクラスです。HTTPレスポンスを取得するには、まず2段階のURLで接続を作成する必要があります:
  • openConnection: このメソッドはオブジェクトconnection は、接続パラメータと受信パラメータを設定します。
  • URLConnection.connect: Java プログラムと url.
の間の通信を開始することにより、リソースとの対話を作成します次のコードは、http:// サイトへの接続を作成しますwww.codeurjava.com.

URL url=null;
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();
}
openConnection() で接続が確立されるたびに URLConnection オブジェクトが作成されます。接続が正常に確立されたので、URLConnection を使用して InputStream と outputStream.

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開発のチュートリアルと例<br />.<br />.<br />.<br /></head><br /></div ><br /></div ><br /></pre></div>このコードは<b>Java.</bのHTMLコードを取得します> プログラムにエラーメッセージが表示された場合は、プログラムがサーバーを見つけられなかったか、URLに到達できません。このプログラムでは、接続と再生に許可される最大時間を6秒にプログラムしました。この時間が経過すると、プログラムは停止します。<br /><br />References<br /><a href="http://docs.oracle.com/javase/7/docs/api/java/net/URL.html#openConnection()" target="_blank">Oracle: クラスURL: openConnection</a><br /><a href="http://www.cis.upenn.edu/~bcpierce/courses/629/jdkdocs/api/java.net.URLConnection.html" target="_blank">upenn: クラス java.net.URLConnection</a><br /><ahref="http://stackoverflow.com/questions/2793150/using-java-net-urlconnection-to-fire-and-handle-http-requests" target="_blank">StackOverFlow: java.net.URLConnection を使用して HTTP 要求を発生および処理する?</a></div> </div> </div> </main> </div> <footer class="col-md-12" style=" position: relative;"> <div class="footer-bottom"> <div class="container"> <p class="pull-center" style='text-align:center;margin: 1px 1px 8px 0px;'>© codeurjava.com 2015 - 2025 | <a href="https://www.codeurjava.com/privacy-policy.php">Privacy policy</a></p> </div> </div> </footer> </div> <script async src="https://www.googletagmanager.com/gtag/js?id=G-ZDLC4L1BHK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'G-ZDLC4L1BHK'); </script> <script src="https://cdn.jsdelivr.net/gh/google/code-prettify@master/loader/run_prettify.js"></script> <style> /* Pretty printing styles. Used with prettify.js. */ .str { color: #2a00ff; } .kwd { color: #7f0055;font-weight: bold; } .com { color: #3f7f5f; } .typ { color: #606; } .lit { color: #066; } .pun { color: #660; } .pln { color: #000; } .tag { color: #008; } .atn { color: #606; } .atv { color: #080; } .dec { color: #606; } pre.prettyprint { padding: 5px; border: 1px solid #888; } @media print { .str { color: #2a00ff; } .kwd { color: #7f0055; font-weight: bold; } .com { color: #3f7f5f; } .typ { color: #404; font-weight: bold; } .lit { color: #044; } .pun { color: #440; } .pln { color: #000; } .tag { color: #006; font-weight: bold; } .atn { color: #404; } .atv { color: #060; } } @media screen { .str { color: #2a00ff; } .kwd { color: #7f0055; font-weight: bold; } .com { color: #3f7f5f; } .typ { color: #000; } .lit { color: #044; } .pun { color: #440; } .pln { color: #000; } .tag { color: #006; font-weight: bold; } .atn { color: #404; } .atv { color: #060; } } </style> <script type="text/javascript"> addEventListener('load', function(event) { PR.prettyPrint(); }, false); </script> </body> </html>