我正在尝试对Android应用程序进行编程并对Web服务进行测试,该服务允许您向服务器发送消息并返回ok
之类的字符串,但在发送消息时出现问题并没有找到答案。
我的网络服务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
答案 0 :(得分: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
。