簡體   English   中英

java接收html網頁報錯

[英]Error in receiving a html webpage by java

以下代碼用於獲取 html web 頁面

import java.net.*;
import java.io.*;
import java.io.File;  // Import the File class
import java.io.IOException;  // Import the IOException class to handle errors

public class TestClass2 {
    
  public static void main(String[] args) throws Exception {


 
    try{
      URL url = new URL("https://stackoverflow.com/");
      
      HttpURLConnection urlConnection=(HttpURLConnection)url.openConnection(); 

      BufferedReader reader = new BufferedReader( new InputStreamReader(url.openStream()));
      String line;
      while ((line = reader.readLine()) != null)
      {
        System.out.println(line+"\n");
      }
      reader.close();
    }catch(Exception ex){
      System.out.println(ex);
    }
    
  }
}


但是編譯運行時出現如下錯誤:

javax.net.ssl.SSLException:收到致命警報:協議版本。

怎么解決? 謝謝。

這可能是 SSL 證書已過期? 您是否嘗試過使用 HttpsURLConnection? 先試試這個

修改后的代碼

import java.net.*;
import java.io.*;
import java.io.File;  // Import the File class
import java.io.IOException;  // Import the IOException class to handle errors

public class TestClass2 {
    
  public static void main(String[] args) throws Exception {


 
    try{
      URL url = new URL("https://stackoverflow.com/");
      
      HttpsURLConnection urlConnection=(HttpsURLConnection)url.openConnection(); 

      BufferedReader reader = new BufferedReader( new InputStreamReader(url.openStream()));
      String line;
      while ((line = reader.readLine()) != null)
      {
        System.out.println(line+"\n");
      }
      reader.close();
    }catch(Exception ex){
      System.out.println(ex);
    }
    
  }
} 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM