java - 从 PHP 脚本返回到 java 程序的字符串无法正常工作

标签 java php email

我正在使用 PHP 脚本通过 java 程序访问我的数据库。如果脚本成功运行并且电子邮件已发送,PHP 脚本将发送电子邮件并打印。 java程序使用:

InputStream in = null;
            try {
                httpPost.setEntity(new UrlEncodedFormEntity(nvps));
                HttpResponse response = httpclient.execute(httpPost);
                in = response.getEntity().getContent();
                String inn = in.toString();
            } catch (IOException e) {

            }   

            String result = null;
            String sent = "sent";
            try{
                BufferedReader reader = new BufferedReader(new InputStreamReader(in,"iso-8859-1"), 8);
                StringBuilder sb = new StringBuilder();
                String line = null;
                while ((line = reader.readLine()) != null)
                    sb.append(line);
                in.close();
                result = sb.toString();

为了获取 PHP 脚本打印的内容。使用 Log 我知道当 PHP 脚本成功运行时,正在返回“已发送”,并且变量“结果”的值为“已发送”。 现在在 java 文件中我尝试执行以下操作:

Log.e("result",result); <-- returns sent 

            if(result.equals("sent"))
            {                   
                ... do something
            }

我尝试了几种不同的方法,但无论我尝试以哪种方式比较“结果”与“发送”,它总是失败。 如果有人知道为什么会发生这种情况,我将不胜感激任何建议。我确信这很愚蠢,但我认为这与 PHP 没有完全返回我认为的内容有关,即使 Log 显示它是这样的。

最佳答案

也许可以尝试一下:

result.toString().equalsIgnoreCase("sent")

你还可以这样做:

Log.e("result",result);

System.out.println( "!" + result.toString() + "!" );

if(result.equals("sent"))
{                   
     System.out.println( "Success" );
}

关于java - 从 PHP 脚本返回到 java 程序的字符串无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10214758/

相关文章:

java - 如何访问java Spring非 Controller 类中的属性文件

java - 查找系统时钟——Java

php - Kohana - 你把 AJAX 脚本放在哪里?

vb.net - SmtpMail - 将 "From Address"更改为名称

android导出到csv并作为电子邮件附件发送

java - 没有集合的泛型

java - 我无法使用 Weblogic/Spring 3 进行跨域 ajax

php - 您的SQL语法有误;检查相应的手册

php - 在mysql和php中搜索两个日期

javascript - 我们可以使用 NodeMailer 在 NodeJs 中一次发送多少封电子邮件?