我的 CodeNameOne-App 停止在 HTTPS 中工作

My CodeNameOne-App stopped to work in HTTPS

直到上周,我的应用程序才使用 http 发出所有请求。 一切正常。 今天,back-end 服务器将其协议更改为 HTTPS。 我在我的代码中做了一些更正,将 http 更改为 https。 在那之后,我的应用停止工作。

附加信息:

我通过CodeNameOne-Network-Monitor观察到所有HTTPS-REQUESTS都没有它的body-content。当协议为 https 时,只有 header 出去。 当协议 returns 到 http 并且 Body-Content 正常出现在 Network-Monitor 时,一切恢复正常。

我覆盖了 ConnectionRequest Class 的 buildRequestBody 方法以生成一些 Json 参数(项目要求)。但我想这个事实不会干扰(或不应干扰)"ConectionRequest object" 如何执行其 http/https 请求。我的 buildRequestBody 代码与 parent 代码非常相似。 它仅将内容格式更改为 JSON.

HTTP/S 转换通常是无缝的,网络监视器应该显示信息,因为它在数据加密之前拦截了它。如果该信息不存在,则意味着 body 不是 sent/reached 并且很快就会出现故障。我猜控制台中有一个异常可能与您遗漏的证书问题有关。