-3

Android アプリケーションをプログラムしようとしており、サーバーにメッセージを送信して などの文字列を返すことができる Web サービスのテストを作成しましたが、okメッセージの送信時に問題が発生し、回答が見つかりませんでした。

私のWebサービスのAndroidコード:

String line = null;

try{

URL twitter = new URL("http://192.168.1.8:9090/younes_project/younesservices.php?action=001");

URLConnection tc = twitter.openConnection();

BufferedReader in = new BufferedReader(new InputStreamReader(tc.getInputStream()));     

  if(line==null){Log.i("------resultat---------"," line ==========nullllllllll" );

  }
else{Log.i("------resultat---------","-----------line =============not nulllllllll" );}
     line = in.readLine();          

}
catch(Exception e){}

私の younesservices.php ファイル:

<?php
    if(@($_GET['action'])){
        switch($_GET['action']){
            case "001":
                echo "ok";
                break;
            case "002":
                include("accueil.php");
                break;
            case "003":
                include("point.php");
                break;
        }
    }
?>

サーバー WampServer の IP アドレスを設定します。ファイルは httpd.confg にあります。

Listen 127.0.0.1:9090
Listen 80

私のIPアドレスipconfig:

 Suffixe DNS propre à la connexion. . . : home
 Adresse IPv6 de liaison locale. . . . .: fe80::529:22f7:8fd4:324c%14
 Adresse IPv4. . . . . . . . . . . . . .: 192.168.1.2
 Masque de sous-réseau. . . . . . . . . : 255.255.255.0
 Passerelle par défaut. . . . . . . . . : 192.168.1.1
4

1 に答える 1

0

ブラウザから PHP スクリプトにアクセスできますか? WAMP SERVERを開いて、すべてのサービスが開始され、トレイアイコンが緑色であることを確認してから、この行を変更してください

http://192.168.1.8:9090/younes_project/younesservices.php?action=001

http://10.0.2.2:9090/younes_project/younesservices.php?action=001

これは、wamp サーバー ファイルを開くための localhost IP アドレスであり、コメントで述べたように、

  StringBuffer sb = new StringBuffer();
  String data = "";
if(line == null){
       Log.i("------resultat---------"," line ==========nullllllllll" );
        }
        else{ 
             Log.i("------resultat---------","-----------line =============not nulllllllll" );
            }
            line = in.readLine();   

            sb.append(line + "\n");
            in.close();
            data = sb.toString();
            Log.i("---------resultat-------------", data);

次に、データが LogCat に出力されます。これはok.

于 2013-04-11T12:24:14.277 に答える