多次调用WCF服务会在appcelerator

时间:2017-03-06 08:17:14

标签: android wcf appcelerator

我有一个项目,在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)

1 个答案:

答案 0 :(得分:0)

这是解决方案。您可能只使用一个全局xhr对象

Alloy.Globals.xhr=Titanium.Network.createHTTPClient({async:true});

在Android中,我发现对于每个WCF /服务请求,您需要初始化一个新的xhr对象并发送请求。这将很顺利。