Java 访问HTTPS链接时出错,显示403禁止和未知后异常
我正在制作一个应用程序来收听在线广播。所以我向它发送了一个HTTPS无线站点。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{
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禁止消息。请帮忙