При чтении ответа после публикации информации на веб-странице я получаю странную проблему. Консоль печатает «успех», но проверка не выполняется в коде, а 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;
}