URLConnection을 사용하여 url에 대한 http 게시물 요청을 보내면 그 값을 얻을 수 있지만 if 문에서 사용할 때 작동을 멈 춥니 다. 프로그램이 컴파일되고 모든 내용이 포함되어 있지만, 웹 페이지에 http 요청을 보내기 위해 yes
이 포함되어 있고 코드 if(answer.toString == "yes")
을 사용하면 if 부분 안에 코드가 실행되지 않습니다. 아마 라인 분리 자 (line seperators) 등과 관련이 있을지는 모르지만, 누군가 그것을 어떻게 고칠 수 있는지를 지적 할 수 있습니다.Java If 문이 URLConnection에서 읽은 값을 사용하여 작동하지 않습니다.
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();
}
Sweet, its working now – Matthew