2

所以我有一个带有自定义 HTTP 类的应用程序,基于HttpUrlConnection它向第三方服务器发出 HTTPS POST 请求。

在 2.3 上一切正常,但我最近买了一部 ICS 手机,发现应用程序的某些部分无法正常工作。经过一番挖掘,我发现 ICS 中的第三方服务器对相同的 HTTPS POST 请求的响应方式不同。

所以我在模拟器中测试了一些 HTTPS POST 请求,一个是 2.1 版本,另一个是 4.1,使用http://www.posttestserver.com/的转储服务器,POST 请求是相同的,在这两种情况下,所有 POST 参数都正确传递除了 4.1 版本还有一个额外的标题:

SSL_TLS_SNI = posttestserver.com

我读了一些关于它的信息,似乎在 Honeycomb 中添加了 SN​​I 支持,我猜这是问题的原因,也许第三方服务器没有正确处理 SNI。

如何禁用此 SNI 标头?或者一般来说我该如何处理这种情况?

4

0 回答 0