2017-03-06 67 views
2

我有一個項目,在iPhone模擬器中它的工作原理非常完美。但是,當我開始在Android設備上測試時,它會產生奇怪的行爲。它調用第一個WCF服務並獲得結果,但對於第二個WCF服務,它提供了400個錯誤的請求。 Web服務中沒有問題。對WCF服務的多次調用在加速器中給出了錯誤的請求400錯誤

在appcelerator中對於特別是android的代碼設置是否需要修改?

日誌

[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

檢查你的ip的IP是否可以訪問iPhone或不。 –

+0

這是可訪問的,例如:我有10個web服務被稱爲一個接一個。 1.讓城市工作順利2.獲取工作場所提出不好的要求..所以我做的是我刪除了獲取工作地點,第一次工作順利,獲取工作地點3. Web服務提供不好的請求 – obaid

+0

@ obaid,你確定這個日誌與你的應用程序代碼有關嗎?因爲我在幾乎每個項目中都有類似的日誌,它與我的應用程序代碼沒有任何關係,它與titanium/android內部相關,從不影響我的應用程序代碼和任何內容。您的應用程序無法正常工作,或者只有使用上述日誌才能正常工作? –

回答

0

這裏是溶液。你也許可能使用只有一個全局XHR對象

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

在Android中我想通了,對於每一個WCF /服務請求,你需要初始化一個新的XHR對象,併發送請求。這將工作順利。

相關問題