0

特定のアクションの後に 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が表示されるため、これは正しくありません。 .

どこが間違っているのか誰にも教えてもらえますか?

4

1 に答える 1

0

これを試して:

if (SendResult.toString().trim().contains("MESSAGEHASBEENSUBMITTEDSUCCESSFULLY")) 
于 2012-10-24T17:33:34.693 に答える