0

サーバーからの JSON データの解析で UnknownhostException が発生しました。

私のURLはに取り組んでいます:

http://jsonlint.com

実機ブラウザ(データプランのみ)

PCブラウザで動作する場合と動作しない場合があります。

実際、私はwifiの問題を抱えています.wifi接続で動作することがありますが、そうでない場合は、wifiを再起動して動作し、しばらくして同じ問題が発生しました.

この Wi-Fi 接続の問題の恒久的な解決策を見つけたいです。Wifi を再起動しても、アプリケーション ユーザー側の解決策にはなりません。

正確な問題と解決策は何ですか...

4

2 に答える 2

0

通常、UnknownHostException提供した URL の DNS レコードを解決できない場合に発生します。その操作には妥当なタイムアウトがありますが、WiFi 接続が弱い場合、またはデバイスに十分な信号がない場合、応答の送信と受信の途中で通信が中断される可能性があるため、デバイスは受信しません。したがって、DNS タイムアウトであると見なされます。

あなたが試すことができる2つのことがあります:

  • 応答のタイムアウトを増やします。ただし、通信が中断された場合は、クエリを送信済みであるため、これは役に立ちません。

  • 代わりに IP アドレスを使用します。

    shut-up@i-kill-you:~$ ping jsonlint.com
    PING jsonlint.com (54.243.171.164) 56(84) bytes of data.
    
于 2014-02-12T11:23:35.253 に答える
0
WifiManager wifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE);
                        int linkSpeed = wifiManager.getConnectionInfo().getRssi();

                            System.out.println("Link Speed is======"+linkSpeed);

それはあなたに無線LANの速度を与えるので、その速度が来る場合は1つの速度について言及し、次の作業のみを行います

于 2014-02-12T11:26:31.183 に答える