所以我有一个基于HttpUrlConnection
的自定义HTTP类的应用程序,它向第三方服务器发出HTTPS POST请求。
2.3上的一切正常但我最近收到了一部ICS手机,并注意到应用程序的某些部分没有正常工作。经过一番挖掘后,我发现ICS中的第三方服务器对不同的HTTPS POST请求做出了不同的响应。
所以我在模拟器中测试了一些版本为2.1的HTTPS POST请求,另一个使用4.1版本,在http://www.posttestserver.com/使用转储服务器,POST请求是相同的,在这两种情况下,所有POST参数都正确传递,除了4.1版本还有一个标题:
SSL_TLS_SNI = posttestserver.com
我读了一些关于它的内容,似乎在Honeycomb中添加了SNI支持,我猜这是导致问题的原因,也许第三方服务器没有正确处理SNI。
如何禁用此SNI标头?或者一般情况下如何处理这种情况?