2

J2MEでモバイルアプリケーションを構築しましたが、Webサイトからデータを読み取ります。WTK(ワイヤレスツールキット)ではすべてが機能するようになりましたが、モバイル(nokia)デバイスでsamenアプリをテストすると、動作が異なります。別の種類のhtmlが返されます。タグは表示されません<hr>が、<hr/>タグが表示されます。

私が読み込もうとしているリモートWebサイトは、クライアントごとに動作が異なる可能性がありますが、そうではないと思います。

これは何でしょうか?クライアントごとに異なるエンコーディングタイプなど?私はこれに精通していません。

4

1 に答える 1

1

おそらくあなたの仮定は間違っています。 <hr />XHTML終了タグであるため、実際のデバイスから要求しているときに、アクセスしているサイトが別の(XHTML)バージョンのページを返している可能性があります。

リモートサイトは、リクエストのUser-Agentヘッダーを確認し、検出された内容に応じてページのレンダリング方法を決定します。問題のユーザーエージェントごとにcurlなどのプログラムを使用して同じページをリクエストすることで、これを確認できます。

編集

QuickRecipesOnSymbianOSがコメントしているように、設定しているユーザーエージェントは、リモートサイトに行く途中で迷子になる可能性があります。おそらく、http://www.useragentstring.com/のようなサイトを使用して、何が起こっているかを確認できます。

もう1つの考えは、WIFIではなく、実際のデバイスからサイトにアクセスするときにモバイルネットワークを使用している場合、ネットワークオペレーターは、リモートサイトから返されるHTMLを変更する何かを実装した可能性があるということでした。

于 2010-02-28T17:37:26.560 に答える