While sending a get request to www.sunnyportal.com the error code appeared in the console, it is as follows:
javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
at sun.security.ssl.Alerts.getSSLException(Alerts.java:154)
at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343)
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
at personal.Project.GetUrl.getReq(GetUrl.java:25)
at personal.Project.GetUrl.main(GetUrl.java:34)
I tried the following pages with no luck:
+Received fatal alert: handshake_failure through SSLHandshakeException
+How to solve javax.net.ssl.SSLHandshakeException Error?
Here is my code:
package personal.Project;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
public class GetUrl {
private String url = "https://www.sunnyportal.com/Templates/ChartValues.aspx";
private String charset = "UTF-8"; // Or in Java 7 and later, use the constant: java.nio.charset.StandardCharsets.UTF_8.name()
private String login = "<>";
private String password = "<>";
public String getReq() throws MalformedURLException, IOException
{
String query = String.format("login=%s&password=%s",
URLEncoder.encode(login, charset),
URLEncoder.encode(password, charset));
URLConnection c = new URL(url + "?" + query).openConnection();
c.setRequestProperty("Accept-Charset", charset);
InputStream response = c.getInputStream();
return response.toString();
}
public static void main (String args[])
{
GetUrl data = new GetUrl();
String getString = null;
try {
getString = data.getReq();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.exit(1);
}
System.out.println( getString );
}
}
Would love help with this problem, Thanks in advance!