我想在java中创建许可证系统。来自php网站的java布尔值
我创建了检查许可证是否为真的函数。
我的代码:
private static boolean isPurchased(String license)
{
try
{
URL url = new URL("http://mineverse.pl/haslicense.php?license=" + license);
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
String str = in.readLine();
in.close();
return Boolean.valueOf(str);
} catch (Exception e)
{
e.printStackTrace();
}
return false;
}
和chceck功能onenable
if(this.isPurchased(license)){
String license = cfg.getString("Licensing_System.License");
System.out.println("Licencja" + license + " kupiona! Dziekujemy!");
System.out.println(this.isPurchased(license));
}else {
System.out.println("Licencja zostala sfalszowana! Zglaszam to do serwera autoryzacji!");
}
而且我的链接:
http://mineverse.pl/haslicense.php?license=diverse12345
,你可以看到这个链接返回true,(我做回声'真';)但Java控制台总是返回假(我想因为网络真这个链接是真实的),它的日志:
Licencja zostala sfalszowana! Zglaszam做serwera autoryzacji!
怎么了?我怎么能在我的网站返回true,以允许Java学习这个布尔>
调试代码,找出'str'的确不包含。它可能包含空格或文本'true'后的换行符?对于'Boolean.valueOf(...)'返回'true','str'必须包含4个字符'true',没有其他东西(没有空格等)。 – Jesper
theres任何错误, – user3650308
哦它在网站上的真实性,但它的回报“假”@Jesper – user3650308