如何将HTTP POST的第二行结果转换为字符串?

时间:2014-09-10 22:15:31

标签: java android http-post

我正在制作一个通过HTTP POST检索信息的Android应用程序。问题是虽然我可以检索相关数据,但它不想在不同的行上输出。例如,我有以下简单的PHP脚本:

<?php
if(!isset($_POST["test"])) $test="no test\n"; 
else $test=$_POST["test"];

echo "hello1 \r\n";
echo "hello2";
?>

在正常的HTTP Post上,它将在一行上响应“hello1”,在下一行上响应“hello2”。但是,当我在Android中收到它时,它会显示为“hello1 hello2”。    我希望将第二行放到另一个字符串而不是同一行,但我不知道如何在Android上执行此操作。

Android应用的代码是:

    URL obj = new URL(url);
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();

    con.setRequestMethod("POST");

    String urlParameters = ("test=");

    con.setDoOutput(true);
    DataOutputStream wr = new DataOutputStream(con.getOutputStream());
    wr.writeBytes(urlParameters);
    wr.flush();
    wr.close();

    BufferedReader in = new BufferedReader(
            new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();

    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();

    System.out.println(response.toString()); //print result

1 个答案:

答案 0 :(得分:0)

暂时,像这样提取第二行

int line = 0;
while ((inputLine = in.readLine()) != null) {
line++;
if(line==2)
   response.append(inputLine);
 }