AndroidのPHPスクリプトからデータを取得する際に非常に奇妙な問題が発生しています。以下の例は、データを取得するために誰もが使用することを提案しているものです。そしてそれは動作します..しばらくの間。数回実行すると、スコアが完全に得られます。ただし、1〜2時間待ってから再試行すると、フェイルオーバーが繰り返されます。実際には何も「失敗」しませんが、これを回避するための適切な試みがあり、非同期タスクで実行され、文字列に何も返さないだけです。これは、コンピューターでスクリプトを開くまで、100回発生します。次に、スクリプトにデータが表示され、次に電話を開いたときに機能します。数時間後まで...
私は先週インターネットを精査し、ページからデータを取得するというこれまでとは異なる例を試しましたが、それらはすべて同じことをします。おそらくそれは私たちが使用しているWebサーバーだったのに、同じ問題で新しいサーバーに移動しました。
さらに詳細が必要な場合はお知らせください。あなたがそれが助けになると思うなら、私はあなたにPHPスクリプトを与えることができます。それは私が持っている5つの異なるスクリプトで起こりますが。
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
InputStream is = httpEntity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
json = sb.toString();
Log(json);