2010-02-28 52 views
2

之間是不同的我已經建立了J2ME的移動應用程序,它從一個網站讀取數據。 在WTK(無線工具包),一切正常了,但是當我測試我的手機在公社的薩滿應用程序(諾基亞)設備,它的行爲是不同的: 它給了另一種類型的html回:它並不顯示一個<hr>標籤,但<hr/>標籤。J2ME閱讀HTML WTK和設備

有一種可能性,即遠程網站我試圖針對不同客戶不同閱讀的行爲,但我想這是不是這樣的。

這是什麼?每個客戶端有不同的編碼類型?我不熟悉這一點。

回答

1

也許你的假設是不正確。 <hr />XHTML end tag,所以你訪問該網站很可能被返回,當你從實際設備請求頁面的不同(XHTML)版本。

遠程站點將檢查User-Agent頭在你的請求,並決定如何根據其發現的渲染頁面。您可以使用curl這樣的程序爲每個相關用戶代理請求相同的頁面來檢查此問題。

編輯

正如評論說QuickRecipesOnSymbianOS,你設置的用戶代理可能會迷路的方式向遠程站點。也許你可以使用像http://www.useragentstring.com/這樣的網站來查看發生了什麼。

另一個想法是,如果你是從真正的設備訪問該網站時,使用移動網絡,而不是說WIFI,網絡運營商可能已經實現了一些改變由遠程站點返回的HTML。

+0

感謝您的回覆!在我的代碼中,我將User-Agent頭設置爲某個值。在這兩種情況下,我都使用相同的用戶代理。你認爲這會在以後被真實價值覆蓋嗎? – hsmit 2010-02-28 20:11:47

+0

這是完全有可能的,無論User-Agent頭您在請求中設置你的設備上的J2ME實現覆蓋。 – 2010-03-01 17:16:17