誰かが、Wifi経由でダウンロードしたHTMLコードがEdge/3Gを使用している同じURLのコンテンツと異なる理由を知りませんか?私はWifiからの出力が3Gからの出力よりもはるかに多くの回線を持っているので、この機能を使用するときに気づいた。コードを分析すると、たった数行の改行が検出されたことがわかりました。あなたがHTMLを使用しているので、それは介在層があなたのクライアント情報を入れているものとは何かを持っている可能性がWifiとEdge/3GとcomponentsSeparatedByString(NSString)
答えて
NSString *htmlCode = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"www.any.url"]];
NSArray *htmlCodeByLines = [[NSArray alloc] init];
htmlCodeByLines = [htmlCode componentsSeparatedByString:@"\n"];
FG: は、ここでは、コードです。異なるサーバーは、自分の能力と思われる結果に基づいて異なる結果を返すことがよくあります。これはモバイルブラウザで特に当てはまります。
私は、パケットスニッファを取り出して、トラフィックを見てみることをお勧めします。ダムハブに接続されたノートパソコンのWiresharkが最適ですが、それはワイヤレス/ 3Gを使用するのが難しいでしょう。代わりにターゲット(サーバー)システム上で実行できます。特に、2つの異なる構成に対して送信するHTTPパケットの違いを探します。
一方、入力パケットの内容が同じであるかどうかを確認することもできます。それは、あなたの最後に何かが剥ぎ取っていることをあなたに伝えます。おそらく私は思うだろうが、おそらく可能である。
あなたのWifiネットワークにはHTTPプロキシが含まれていますか?
いいえ、Wi-Fiにはプロキシがありません。とにかく、私はwifiでw/Edge/3Gと何の問題もありません。私は本当にそのような困難を期待していませんでした。 一方、私の問題は私のプロバイダが原因だと思います。残念ながら、WifiとEdge/3Gの違いを比較するためにパケットを盗聴することはできません。
なぜあなたは、HTMLの改行が、あなたがしようとしていることとはまったく関連があるとしますか? HTMLの改行には本当の意味はありません。
モバイルブラウザ用に最適化されたサイトでは、通常、ダウンロードを高速化するために重要でないすべての空白(改行を含む)が取り除かれます。ブラウザの盗聴と同様に、接続したIPアドレスに基づいてサーバーから生成される結果に違いがあります。また、HTTPリクエストでは透過的なHTMLプロキシが存在する可能性があります。 3Gネットワークは翻訳を行っています。
要約すると、HTMLページに改行文字が存在することに何らかの重要性を関連付けるべきではなく、モバイルネットワークを経由している場合には、あなたとサイトの間に透過的なプロキシがないことを期待してはいけません。 (HTTPSでサイトを見ることができれば、明らかな理由で透過プロキシがデータの書き換えを行わないことがわかります)
そのヒントAlBlueをありがとう。 私はNSScannerを使用しようとしています。私はそれがモバイルデバイスに送信されるときにプロバイダがhtmlコードを削除すると思います。
- 1. NSString componentsSeparatedByStringのバグ?
- 2. NSScannerとcomponentsSeparatedByString
- 3. - [NSStringのcomponentsSeparatedByString:]私は次のコードを持っている
- 4. NSString componentsSeparatedByString:オートレリースされた配列を返しますか?
- 5. NSStringの 'componentsSeparatedByString'メソッドから奇妙な出力が得られました
- 6. とNSStringの
- 7. NSloggingとNSString Conundrum
- 8. BlackBerry WiFiとセルベースロケーションAPI
- 9. NSStringと日本語
- 10. iOSキーチェーン:NSDateとNSString
- 11. にNSArrayとNSStringの
- 12. urlContentArray [1] .componentsSeparatedByString( "</span> ")
- 13. Android Wifi-directグループとサービス
- 14. NSString * s = @ "string"とNSString * s = [[NSString alloc] initWithString:@ "string"]の違いは何ですか?
- 15. NSStringとNSMutableURLRequestの問題
- 16. WiFiテザーデバイスとWiFiテザープロバイダ間のUDPパケットはありますか?
- 17. NSStringをNSStringに変換すると、EXC_BAD_ACCESSが返されます。
- 18. 目的(NSString)*名前と(NSString *)名の違いは何ですか?
- 19. NSStringをNSStringに割り当てると、アプリケーションがクラッシュする
- 20. NSStringからNSStringをパースするときのエラー
- 21. componentsSeparatedByStringが迅速に機能しない
- 22. NSStringからNSString
- 23. NSStringからNSString
- 24. Objective-CのcomponentsSeparatedByStringに相当するC#.NET Silverlightとは何ですか?
- 25. wpa_supplicantとラズベリーパイのwifiを接続
- 26. アンドロイドとPCの間のWifiチャット
- 27. Yocto Linux Wifiとイーサネット間のスマートIPルーティング
- 28. Wifiカメラiosとの接続方法
- 29. パスフレーズのWPA2脆弱性とWIFI対策
- 30. 3GモデムとWifiの両方ですか?
キャリアネットワークには透過的なHTTPプロキシがあり、データの圧縮を行うことでより高速なダウンロードが可能です – AlBlue