2012-10-05 82 views
0

我已經編寫了一個應用程序,它可以抓取某個網站的信息。Httpwebrequest在WiFi比3g/2g上返回的結果不同

通過WiFi或在我的模擬器,它完美的作品。

我執行一個httpwebrequest,並讀取每一行並將它們放入一個列表中,然後我可以遍歷這個列表並找到我需要的數據。

但是,當我在2G或3G上嘗試相同的事情時,Web請求會在一行中返回所有HTML,這會破壞我所有的代碼。

有沒有人知道它爲什麼這樣做,或者如果有反正我不想重寫我的大部分代碼。

回答

2

您的提供商很可能會攔截您的請求並刪除所有不必要的字符,以加快互聯網連接速度並減少流量。這是常見的做法。如果這打破了你的代碼,那麼你應該確定爲什麼刪除空格和這樣的字符會破壞你的代碼。

對此,你無能爲力。你應該重寫你的代碼以減少限制。

+0

懶惰的編碼我想。我將使用XDocument。 – boburob

+0

是的,期待空白區域和換行符在那裏存在常見的不良做法。如果我的回答對您有幫助,請隨時將其標記爲答案。 :) – SomebodyYouKnow

+0

XDocument是解析HTML文檔的不好方法,因爲HTML不是有效的XML。您應該使用HTTP Agility Pack,它提供了很好的解析HTML的方法。 – SomebodyYouKnow