嘗試使用https連接到服務器時,出現'HTTPS hostname wrong:'錯誤。我的URL看起來像這樣HTTPS主機名錯誤:應該是<sub.domain.com>。這是什麼原因?
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
....
這是在過去的工作,但不再碼。系統架構發生了一些變化,但在接近責任人之前我需要獲取更多數據。
什麼會導致此錯誤?我可以關閉URLSpoofing檢查嗎?
2個oracle鏈接被破壞 – 2012-05-16 12:39:16
@ stuart-siegler:謝謝你的支持。 – vkraemer 2012-05-16 18:39:42
HostnameVerifier技巧爲我工作 – nilesh 2013-09-02 15:34:44