我有一个项目,在iPhone模拟器中它完美无缺。然而,当我开始在Android设备上测试时,它给出了奇怪的行为。它调用第一个WCF服务并获取结果,但是对于第二个WCF服务,它会提供400个错误请求。 Web服务没有问题。
特别是android的代码中的appcelerator设置是否需要修改?
日志
[INFO] : Alloy.Globals.switch_url=UserLogin
[ERROR] : TiHTTPClient: (TiHttpClient-6) [1734,95811] HTTP Error (java.io.IOException): 400 : Bad Request
[ERROR] : TiHTTPClient: java.io.IOException: 400 : Bad Request
[ERROR] : TiHTTPClient: at ti.modules.titanium.network.TiHTTPClient$ClientRunnable.run(TiHTTPClient.java:1216)
[ERROR] : TiHTTPClient: at java.lang.Thread.run(Thread.java:856)
答案 0 :(得分:0)
这是解决方案。您可能只使用一个全局xhr对象
Alloy.Globals.xhr=Titanium.Network.createHTTPClient({async:true});
在Android中,我发现对于每个WCF /服务请求,您需要初始化一个新的xhr对象并发送请求。这将很顺利。