Tôi nhận được lỗi 'tên máy chủ HTTPS sai:' khi cố gắng kết nối với máy chủ bằng https. url của tôi trông giống như sauTên máy chủ HTTPS sai: phải là <sub.domain.com>. Điều gì gây ra điều này?
https://sub.domain.com/tamnode/webapps/app/servlet.
tôi kết nối bằng cách sử dụng đoạn mã sau
// 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());
nhưng sau đó nhận được một lỗi
IOException: HTTPS hostname wrong: should be <sub.domain.com>.
at sun.net.www.protocol.https.HttpsClient.checkURLSpoofing
....
Đây là mã mà đã làm việc trong quá khứ nhưng không còn . Đã có một số thay đổi đối với kiến trúc hệ thống nhưng tôi cần phải nhận được nhiều dữ liệu hơn trước khi tiếp cận những người chịu trách nhiệm.
Điều gì có thể gây ra lỗi này? Tôi có thể tắt kiểm tra URLSpoofing không?
2 liên kết oracle bị hỏng –
@ stuart-siegler: cảm ơn những người đứng đầu về điều đó. – vkraemer
Bí danh máy chủ lừa đảo đã làm việc cho tôi – nilesh