0

ただブロックされているだけなので、また戻ってきます。サーバーに保存されているphpファイルを実行したいので、そのコードを使用しました。

@Override
        protected Void doInBackground(Void... params) {
           // Network operation
            String url = "http://192.168.1.4/android_connect/get_all_surveys.php";
            HttpClient client = new DefaultHttpClient();
            try {

              client.execute(new HttpGet(url));
              Log.d("EXECUTED",client.execute(new HttpGet(url)).toString());
            } catch(IOException e) {
              Log.d("EXCEPTION EXECUTION",e.toString());
            }
            return null;
        }

ログが表示されていることを示したいLog.d("EXECUTED",client.execute(new HttpGet(url)).toString());ので、phpスクリプトを実行するその行に何か問題があるのは確かにclient.execute(new HttpGet(url));http getリクエストではありませんか?ご協力ありがとうございました。

4

2 に答える 2

2

コードは問題ないようです。しかし、本当の理由なしにGETリクエストを2回実行しています(「PHPスクリプトの実行」もありません。GETリクエストのみを実行しています。サーバーでどのようなアクションがトリガーされるかは別の話です)。

このコードを置き換えます:

client.execute(new HttpGet(url));
Log.d("EXECUTED",client.execute(new HttpGet(url)).toString());

と:

HttpResponse response = client.execute(new HttpGet(url));
Log.d("EXECUTED: " + response );
于 2012-11-19T12:27:46.710 に答える
0

URLにアクセスするとき、クライアントは通常、背後で使用されているテクノロジーを気にする必要はありません。このAndroidアプリは他のアプリと同様にクライアントであるため、接続しようとするPHPスクリプトを「アクティブ化」する必要はありません。このスクリプトの動作はサーバーアプリケーション次第です。

于 2012-11-19T12:28:51.763 に答える