我不知道为什么,但是当我使用 URLConnection 向 url 发送 http post 请求时,我可以很好地返回,但是当我在 if 语句中使用它时,它停止工作。该程序可以编译所有这些,但是如果我要使用它向包含 的网页发送 http 请求yes
,并且我使用的代码if(answer.toString == "yes")
它不会执行 if 部分中的代码。我知道这可能与行分隔符等有关,但谁能指出我如何解决它。
用于获取变量的代码answer
:
String data="param1=test1¶m2=test2";
try{
URL lUrl=new URL("http://localhost/test.php");
URLConnection conn=lUrl.openConnection();
conn.setDoOutput(true);
OutputStreamWriter writer=new OutputStreamWriter(conn.getOutputStream());
writer.write(data);
writer.flush();
StringBuffer answer=new StringBuffer();
BufferedReader reader=new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while((line=reader.readLine())!=null){
answer.append(line);
}
writer.close();
reader.close();
if(answer.toString()=="yes"){
System.out.print("1");
}else{
System.out.print(answer.toString());
}
}catch(MalformedURLException ex){
ex.printStackTrace();
}catch(IOException ex){
ex.printStackTrace();
}