2011-01-21 18 views
0

Javaを使用してURLに接続するにはどうすればよいですか?私はhttpsのウェブサイトからコンテンツを取得するために探しています。javaからhttps urlに接続する

+0

URLクラスの使用を検討しましたか? –

答えて

0

私はこれが役に立ちそうです。 あなたのURLをURLエンコードするのを忘れないでください。特定のリクエストのヘッダーがどのように表示されるかを確認するには、Firebug拡張for Firefoxを使用します。

String url=YOUR_URL; 
String message=YOUR_REQUEST_HEADER 

SocketFactory sslSocketFactory = SSLSocketFactory.getDefault(); 
String response = ""; 
try { 
URL url = new URL(url); 
Socket socket = sslSocketFactory.createSocket(url.getHost(),  url.getPort()==-1?443:url.getPort()); 

PrintWriter toServer = new PrintWriter(socket.getOutputStream()); 
toServer.println(message); 
toServer.flush(); 

BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream(), "UTF8")); 

char[] buf = new char[4096]; 
int bytesRead; 
while((bytesRead = in.read(buf)) != -1){ 
response = response + new String(buf).substring(0, bytesRead); 
} 

in.close(); 
socket.close(); 

} catch (MalformedURLException e) { 
e.printStackTrace(); 
} catch (IOException e){ 
e.printStackTrace(); 
} 
関連する問題