Android从本地PC获取结果

时间:2012-05-29 15:33:26

标签: php android android-emulator localhost

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;

上面写的是我从本地主机获取数据但我无法理解代码的代码,有人可以解释一下,并告诉我在服务器端(PHP语言)写什么来在android模拟器上发送数据。我已经从android模拟器向服务器发布数据,但不知道如何从服务器获取数据到模拟器。

我想从服务器向android模拟器发送2个字符串

1 个答案:

答案 0 :(得分:0)

我会从这里开始:

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

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

java(和androids java)的类很好地记录了,当我不确定某些东西是如何工作时,我总是从那里开始。

此外,看起来有点像他们在这里的东西,但基本上BufferedReader将允许您一次从“一行”读取。这里没有包含变量“in”所指的内容,因此很难说出实际数据的来源。但是基本上使用StringBuilder,你一次只需要将BufferedReader中的String数据附加到StringBuilder中,一旦整个缓冲区被读取,你就可以用它来获取最终的字符串。

另请查看此帖子,

Reading Text File From Server on Android

这将让您了解如何连接到服务器并从特定脚本获取数据。

- 肯