String str1="http://10.0.2.2/moodle";
String str4="admin";
String str5="S12345s@";
try{
String getToken = str1 + "/login/token.php?username=" + str4 + "&password=" + str5 + "&service=moodle_mobile_app";
String inputLine = null;
URL url = new URL(getToken.toString());
System.out.println("Port----------->"+url.getPort());
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
while ((inputLine = in.readLine()) != null) {
System.out.println("test1"+inputLine);
}
in.close();
} catch(Exception e) {
System.out.println(e.toString());
}
}
当我尝试从localhost moodle课程网站获取令牌时,我的端口号为-1。 我收到此错误“:”无效的网址或端口。对于上面的代码 请帮我解决这个错误。
答案 0 :(得分:1)
我遇到了同样的问题。要解决它,我必须编辑Moodle根文件夹中的config.php
文件中的以下行(在我的案例中为/var/www/moodle/config.php
,在Ubuntu 12.10上):
$CFG->wwwroot = 'http://10.0.2.2/moodle';
您必须使用设备将看到的IP地址作为Moodle Web服务器的主机(如果是仿真器,主机可以在10.0.2.2上看到)。
答案 1 :(得分:0)
您可能需要查看URI constructors并使用它们。手工建造是一种不好的方式。