我正在制作一个通过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
答案 0 :(得分:0)
暂时,像这样提取第二行
int line = 0;
while ((inputLine = in.readLine()) != null) {
line++;
if(line==2)
response.append(inputLine);
}