2015-08-29 8 views
0

При чтении ответа после публикации информации на веб-странице я получаю странную проблему. Консоль печатает «успех», но проверка не выполняется в коде, а false возвращается в конце вместо true, когда происходит проверка.URL-адрес ссылки на URL-адрес Чтение результатов чтения StreamReader

РНР скрипт для страницы, что это бьет заключается в следующем:

В конце концов, он будет принимать в публикуемой информации, но сейчас я просто хочу, чтобы использовать его для моего приложения, чтобы увидеть, если он может подключиться к своей цели.

public static boolean checkConnect(String cURL) { 
    try{ 
     URLConnection connect = new URL(cURL).openConnection(); 
     connect.setDoOutput(true); 
     connect.setRequestProperty("Accept-Charset", charset); 
     connect.setRequestProperty("Content-Type", "application/x-www-form-urlencoded;charset=" + charset); 

     OutputStreamWriter wr = new OutputStreamWriter(connect.getOutputStream()); 
     wr.write("this is a test"); 
     wr.flush(); 
     // Get the response 
     BufferedReader rd = new BufferedReader(new InputStreamReader(connect.getInputStream())); 
     String line; 
     String results = ""; 
     while ((line = rd.readLine()) != null) { 
      results += line; 
     } 

     //prints "success" to console. 
     System.out.println(results.trim()); 

     //fails 
     if (results.trim() =="success") 
      return true; 
     wr.close(); 
     rd.close(); 
    } catch (FileNotFoundException e) { 
     e.printStackTrace(); 
    } catch (MalformedURLException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    return false; 

} 

ответ

0

В Java строка является объектом. Чтобы сравнить String с чем-то, вам нужно использовать метод equals.

If(results.trim().equals("success")){}