2016-08-04 59 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