如何在Android中修复无效的网址或端口错误?

时间:2013-03-06 17:52:22

标签: android

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。 我收到此错误“:”无效的网址或端口。对于上面的代码 请帮我解决这个错误。

2 个答案:

答案 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并使用它们。手工建造是一种不好的方式。