HTTPS主机名错误:应该<sub.domain.com>。这是什么原因造成的?
我在尝试使用https连接到服务器时收到此“HTTPS主机名错误:”错误。我的网址看起来像这样
https://sub.domain.com/tamnode/webapps/app/servlet.
我使用以下代码进行连接
// Create a URLConnection object for a URL
URL url = new URL(requestedURL);
HttpURLConnection.setFollowRedirects(false);
// connect
connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setRequestProperty("User-Agent", USER_AGENT); //$NON-NLS-1$
OutputStreamWriter wr = new OutputStreamWriter(connection
.getOutputStream());
但随后出现错误
IOException: HTTPS hostname wrong: should be <sub.domain.com>.
at sun.net.www.protocol.https.HttpsClient.checkURLSpoofing
....
这是过去工作过但不再有效的代码。系统架构发生了一些变化,但我需要在接近负责人之前获得更多数据。
什么可能导致此错误?我可以关闭网址欺骗检查吗?