Java 访问HTTPS链接时出错,显示403禁止和未知后异常

Java 访问HTTPS链接时出错,显示403禁止和未知后异常,java,radio,http-status-code-403,unknown-host,Java,Radio,Http Status Code 403,Unknown Host,我正在制作一个应用程序来收听在线广播。所以我向它发送了一个HTTPS无线站点。hplayRadioStream(“https://radio.itechnepal.com/pathibhara/stream"); 因此,我尝试使用以下代码访问输入流: private static void hplayRadioStream(String spec) throws MalformedURLException, IOException, JavaLayerException { try{

我正在制作一个应用程序来收听在线广播。所以我向它发送了一个HTTPS无线站点。
hplayRadioStream(“https://radio.itechnepal.com/pathibhara/stream");

因此,我尝试使用以下代码访问输入流:

 private static void hplayRadioStream(String spec) throws MalformedURLException, IOException, JavaLayerException {
     try{
 URL url= new URL(spec);
    HttpsURLConnection huc= (HttpsURLConnection) url.openConnection();

      InputStream response= huc.getInputStream();
      Player player= new Player(response);
      player.play();
     }
       catch(Exception e){
         System.out.println(e);
     }
    }
   private static void hplayRadioStream(String spec) throws MalformedURLException, IOException, JavaLayerException {
     try{
        Security.addProvider ( new com.sun.net.ssl.internal.ssl.Provider());
     System.setProperty ("java.protocol.handler.pkgs",
                  "com.sun.net.ssl.internal.www.protocol");

SSLSocketFactory factory =
              (SSLSocketFactory)SSLSocketFactory.getDefault();
          SSLSocket socket =
              (SSLSocket)factory.createSocket(spec, 443);      
       socket.startHandshake();
  InputStream response= socket.getInputStream();
      Player player= new Player(response);
      player.play();
     }
       catch(Exception e){
         System.out.println(e);
     }
    } 
它给出了403个禁止的错误。因此,我尝试使用以下代码使用SSLSocketFactory实现此功能:

 private static void hplayRadioStream(String spec) throws MalformedURLException, IOException, JavaLayerException {
     try{
 URL url= new URL(spec);
    HttpsURLConnection huc= (HttpsURLConnection) url.openConnection();

      InputStream response= huc.getInputStream();
      Player player= new Player(response);
      player.play();
     }
       catch(Exception e){
         System.out.println(e);
     }
    }
   private static void hplayRadioStream(String spec) throws MalformedURLException, IOException, JavaLayerException {
     try{
        Security.addProvider ( new com.sun.net.ssl.internal.ssl.Provider());
     System.setProperty ("java.protocol.handler.pkgs",
                  "com.sun.net.ssl.internal.www.protocol");

SSLSocketFactory factory =
              (SSLSocketFactory)SSLSocketFactory.getDefault();
          SSLSocket socket =
              (SSLSocket)factory.createSocket(spec, 443);      
       socket.startHandshake();
  InputStream response= socket.getInputStream();
      Player player= new Player(response);
      player.play();
     }
       catch(Exception e){
         System.out.println(e);
     }
    } 
这就产生了未知的例外。因此,当我试图使用“nslookup”、“tracert”和“ping”访问其IP地址时,他们无法找到该域或显示不存在的域。但是如果它不存在,那么为什么原始站点从这里播放相同的流:。在下一个选项卡中粘贴流链接时,甚至浏览器也会显示403禁止消息。请帮忙