我有一个正在监听端口 80(http) 和端口 443(https) 的网站“some.website.com”。当我在 CrE-ME™ v4.12 jvm 中执行以下代码时:
HttpConnection conn = (HttpConnection) Connector.open("http://www.example.com/");
我的程序运行正常,没有任何问题。当我在 CrE-ME™ v4.12 jvm 中执行以下代码时:
HttpConnection conn = (HttpConnection) Connector.open("https://www.example.com/");
我收到 ConnectionNotFoundException:请求的协议(protocol)不存在
当我在 Java Web Start 中执行以下代码时:
URL url = new URL("http://www.example.com/");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
或
URL url = new URL("https://www.example.com/");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
我没有遇到任何问题。
请帮助我解决 CrE-ME™ v4.12 jvm 中的这个 https 问题。
最佳答案
这个问题的解决方法很简单。使用 URL 打开连接而不是连接器。与 Java Web Start 相同的编码。
URL url = new URL("https://www.example.com/");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
关于ssl - 在 CerEm J.V.M 中打开 https 连接时发生 ConnectionNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24217178/