0
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());
}
}

ローカルホストのmoodle course webからトークンを取得しようとすると、ポート番号が-1になりました。このエラーが発生しました":"URL またはポートが無効です。上記のコードについて、このエラーを修正するのを手伝ってください。

4

2 に答える 2

1

私は同じ問題を抱えています。それを解決するには、Moodle ルート フォルダ (私の場合は Ubuntu 12.10) にあるconfig.phpファイル内の次の行を編集する必要がありました。/var/www/moodle/config.php

$CFG->wwwroot   = 'http://10.0.2.2/moodle';

デバイスが Moodle Web サーバのホストとして認識する IP アドレスを使用する必要があります (エミュレータの場合、ホスト マシンは 10.0.2.2 に表示されます)。

于 2014-09-04T08:42:59.607 に答える
0

URIコンストラクターを調べて、代わりにそれらを使用することをお勧めします。手作業で構築するのは悪い方法です。

于 2013-03-06T18:50:02.367 に答える