特定のアクションの後に Web ページに表示されるテキストに基づいてメッセージを表示しようとしています。Web ページにテキストMESSAGE HAS BEEN SUBMITTED SUCCESSFULLYが含まれている場合、 Message sent successfully を画面に印刷します。それ以外の場合は、MESSAGE SENDING FAILED. すべてが正常に機能していますが、1 つのことがあります。
PrintWriter printWriter = new PrintWriter(new OutputStreamWriter(sendConnection.getOutputStream()), true);
printWriter.print(sendContent);
printWriter.flush();
printWriter.close();
//Reading the returned web page to analyse whether the operation was sucessfull
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(sendConnection.getInputStream()));
StringBuilder SendResult = new StringBuilder();
String line;
while ((line = bufferedReader.readLine()) != null) {
SendResult.append(line);
}
if (SendResult.toString().contains("MESSAGE HAS BEEN SUBMITTED SUCCESSFULLY")) {
System.out.println("Message sent to " + phoneNumber + " successfully.");
} else {
System.err.println("Message could not send to " + phoneNumber + ". Also check login credentials");
}
bufferedReader.close();
問題は、Web ページにMESSAGE HAS BEEN SUBMITTED SUCCESSFULLYというテキストが含まれていても、状態は常にELSE
一部になり、MESSAGE SENDING FAILED が表示されますが、メッセージが送信され、Web ページにMESSAGE HAS BEEN SUBMITTED SUCCESSFULLYが表示されるため、これは正しくありません。 .
どこが間違っているのか誰にも教えてもらえますか?