2010-11-22 52 views
1

我有一個WP7應用程序,我一直在通過模擬器開發。這個應用程序發送幾個Web請求並等待響應。它可以在模擬器上正常工作,但在手機上它只能在wifi上工作。有任何想法嗎?在移動網絡上的HTTP請求失敗,在WiFi上罰款

編輯:在移動網絡上,應用程序在第一次請求完成後關閉。我很確定這裏有一些異常,因爲這是應用程序在沒有用戶輸入的情況下關閉的唯一時間。爲了進一步加劇我住在沒有移動覆蓋的地區的問題,所以我不能用附加的debuger進行測試。

編輯:好的測試完成,似乎我發送的第一個請求返回null。這隻有當一個小區網絡上,它適用於WIFI

這裏罰款的情況是請求:

RequestUrl = String.Format("https://www.o2online.ie/amserver/UI/Login?org=o2ext&IDToken1={0}&IDToken2={1}", UserName, Password) 
+0

你還沒有告訴我們在移動網絡上會發生什麼*。 – 2010-11-22 12:13:26

+0

啊,這將是一個好主意,我現在編輯。 – deanvmc 2010-11-22 12:14:16

+0

您是否收到失敗請求的回覆? – 2010-11-22 12:37:26

回答

1

通過允許請求等待完整響應,確定它工作:

  _httpRequester.AllowReadStreamBuffering = true; 

n現在問題是ext。由於我只需要前100個字符的請求是否有任何方法來設置緩衝區大小?我正在使用響應HTML來驗證我是否正確登錄。這在WiFi上運行速度快,但在GSM上運行速度並不快(3g也可以,最糟糕的計劃也是如此)。

2

如果WMAppManifest.xml不包括ID_CAP_NETWORKING能力,我會檢查:

<Capabilities> 
    <Capability Name="ID_CAP_NETWORKING"/> 
    ... 
</Capabilities> 
+0

剛剛檢查過,它在那裏。 – deanvmc 2010-11-22 13:54:34

+0

你可以在Application.UnhandledException處理程序中顯示一個messageBox嗎?或者應用程序被終止,甚至沒有引發異常? – 2010-11-22 14:12:23

+0

還沒有嘗試過,我會嘗試並報告回來。 – deanvmc 2010-11-22 15:39:02