Java 如何将HTTP POST第二行的结果转换为字符串?
我正在制作一个android应用程序,通过HTTP POST检索信息。问题是,虽然我可以检索相关数据,但它不想在不同的行上输出。例如,我有以下简单的php脚本:Java 如何将HTTP POST第二行的结果转换为字符串?,java,android,http-post,Java,Android,Http Post,我正在制作一个android应用程序,通过HTTP POST检索信息。问题是,虽然我可以检索相关数据,但它不想在不同的行上输出。例如,我有以下简单的php脚本: <?php if(!isset($_POST["test"])) $test="no test\n"; else $test=$_POST["test"]; echo "hello1 \r\n"; echo "hello2"; ?> 在这段时间,像这样提取第二行 int line = 0; while ((inputL
<?php
if(!isset($_POST["test"])) $test="no test\n";
else $test=$_POST["test"];
echo "hello1 \r\n";
echo "hello2";
?>
在这段时间,像这样提取第二行
int line = 0;
while ((inputLine = in.readLine()) != null) {
line++;
if(line==2)
response.append(inputLine);
}
您的意思是只想检索第二行值(hello2)而忽略第一行?或者您的问题是,Android接收到该字符串时\r\n消失了,因此两个字符串现在都在“一行”?@APLINESCRAMPER抱歉,我想我的解释有点不清楚。回答你的问题,这是第二个问题。两个字符串现在都在“一行”中。我想要两个值,但在不同的行上,这样我可以解析它们,并在以后将它们用作变量。谢谢!正是我需要的。我对它做了一点修改,因为我仍然需要第一行,但其他一切都很好。对于遇到此线程的任何其他人,我将其更改为:int line=0;while((inputLine=in.readLine())!=null){line++;if(line==1)response1.append(inputLine);if(line==2)response2.append(inputLine);}in.close();
int line = 0;
while ((inputLine = in.readLine()) != null) {
line++;
if(line==2)
response.append(inputLine);
}