我有一个黑莓程序,它使用http post请求将数据发送到后端。现在代码在我的模拟器(OS 5/6/7)上完美运行,甚至在真实设备上运行,但在某些国家的某些其他设备上,当使用带有http错误代码400(错误请求)的3g时连接失败但是通过WiFi它是好的..在调查之后,我意识到那些电信运营商的bis-b代理因为大小(> 7kb)而“阻止”/“拒绝”发布请求。问题是我不能缩短请求大小,所以任何想法如何去做?任何人都将非常感激。感谢
修改 这是通过BIS连接时使用的连接字符串。
deviceside=false;connectionUID=GPMDSXXXX;ConnectionType=mds-public (XXXX varies from network to network)
在进一步检查时,我意识到“工作”连接使用BIS_B TransportDescriptor类型(5)进行连接,而“失败”连接使用TCP_CELLULAR(1)进行连接。
即,为工作连接调用connectionDescriptor.getTransportDescriptor().getTransportType()
给出5,对于失败的那些给出1.给出任何想法为什么会发生这种情况?
答案 0 :(得分:1)
尝试使用HTTPS。在这种情况下,承运人无法嗅到内部究竟是什么。