2014-06-14 30 views
1

我有一個正在監聽端口80(http)和端口443(https)的網站「some.website.com」。當我執行下面的CRE-ME™v4.12 JVM代碼:當在CerEm中打開https連接時發生ConnectionNotFoundException J.V.M

HttpConnection conn = (HttpConnection) Connector.open("http://www.example.com/"); 

我的程序運行正常,沒有任何問題。當我執行下面的CRE-ME™v4.12 JVM代碼:

HttpConnection conn = (HttpConnection) Connector.open("https://www.example.com/"); 

我得到ConnectionNotFoundException:請求的協議不存在

當我執行的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(); 

我沒有得到任何問題。

請幫我解決這個https問題在CrE-ME™v4.12 jvm中。

+0

我對https沒有經驗,所以有人很可能會很快給出更好的答案。直到那時;我猜測JavaME不會自動安裝https連接所需的證書。嘗試先使用手機瀏覽器https://simple-soft.info安裝證書(或以其他方式確保證書已安裝在手機上),然後重試。 –

+0

安裝CrE-ME™v4.12 jvm的設備是Windows Mobile,我嘗試通過設備中的Internet Explorer訪問網站。 IE能夠加載https內容。 – user3727340

+0

然後我沒有想法。我猜想這是CrE-ME的限制。在等待其他回覆時,您可以嘗試另一個JavaME JVM。就我個人而言,我很喜歡http://davy.preuveneers.be/phoneme/?q=node/10,因爲我在Android和較舊的Windows Mobile設備上取得了不錯的成績。從未嘗試過打開https連接。 –

回答

0

這個問題的解決方法很簡單。使用URL打開連接而不是連接器。與Java Web Start相同的編碼。

URL url = new URL("https://www.example.com/"); 
HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
相關問題