0
InputStream in = null;
try {
    in = urlConnection.getInputStream();
}
BufferedReader reader =new BufferedReader(new InputStreamReader(in));
Log.d("before endfdfdfdtering loop"," ");
StringBuilder str = new StringBuilder();
String line=null;

try {
    str.append(reader.readLine());
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

try {
    while((line=reader.readLine())!=null)
    {
        str.append(line);
    }
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

try {
    in.close();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

String result=str.toString();

result=result.replaceAll(" ","");
Log.d("before entering loop"," "+result);

boolean flag;
if(result.equals("1"))
    flag = true;
else
    flag = false;

上記のコードはローカルホストからデータを取得するためのコードですが、コードを理解できません.誰かがそれを説明し、Androidエミュレータでデータを送信するためにサーバー側(PHP言語)に何を書くべきか教えてください. Androidエミュレーターからサーバーにデータを投稿しましたが、サーバーからエミュレーターにデータを取得する方法がわかりません。

サーバーからAndroidエミュレーターに2つの文字列を送信したい

4

1 に答える 1

0

ここから始めます:

http://developer.android.com/reference/java/lang/StringBuilder.html

http://developer.android.com/reference/java/io/BufferedReader.html

Java (および Android の Java ) のクラスは十分に文書化されています。

また、ここに物事があるのは少し奇妙に思えますが、基本的に BufferedReader を使用すると、一度に1行ずつ読み取ることができます。変数「in」が参照するものをここに含めないため、実際のデータがどこから来ているのかを言うのは困難です。ただし、基本的に StringBuilder を使用すると、一度に 1 行ずつ、BufferedReader からの String データを StringBuilder に追加します。これを使用して、バッファ全体が読み取られたら、最終的な文字列を取得できます。

また、この投稿をチェックしてください。

Android でサーバーからテキスト ファイルを読み取る

これにより、サーバーに接続して特定のスクリプトからデータを取得する方法がわかります。

- ケン

于 2012-05-29T15:54:40.980 に答える