2016-08-04 64 views
1

我的應用程序直到上週才使用http進行所有請求。 所有工作正常。 今天,後端服務器將其協議更改爲HTTPS。 我在我的代碼中做了一些更正,將http更改爲https。之後,我的應用程序停止工作。我的CodeNameOne應用程序停止在HTTPS中工作

附加信息:

我通過CodeNameOne,網絡監控員觀察到所有HTTPS的請求不會有它的身體的內容。當協議是https時,只有標題出去了。 當協議返回到http並且正文內容正常顯示在網絡監視器中時,所有工作都恢復正常。

我覆蓋了ConnectionRequest類的buildRequestBody方法來生成一些Json參數(項目需求)。但我想這個事實不會干擾(或不應該干擾)「ConectionRequest對象」如何執行其http/https請求。我的buildRequestBody代碼與父代碼非常相似。 它只將內容的格式更改爲JSON。

回答

0

HTTP/S轉換通常是無縫的,網絡監視器應該顯示信息,因爲它在數據加密之前攔截它。如果信息不存在,則意味着身體未被髮送/到達,並且更早失敗。我猜測控制檯中有一個例外可能與您缺少的證書問題有關。

+0

謝謝你的迴應。它正在發生,正如你所說的。 由無效的服務器證書引起無提示異常。 我正在執行我的測試,將https請求發送給服務器,證書未經合法授權機構驗證。然後,我更改爲安裝了有效證書的其他服務器。之後,我的https請求也開始起作用。模擬器開始顯示有關https請求的所有信息,與http一樣。 – hrugani