Java 检查URL是否有效
因此,我在android studio中的代码要求用户输入其登录数据:Java 检查URL是否有效,java,android,Java,Android,因此,我在android studio中的代码要求用户输入其登录数据: String username = etUsername.getText.toString(); String password= etPassword.getText.toString(); 如果这样做了,我会将用户名和密码添加到字符串中 String url = "https://test/testt.php?username="+username+"&password="+password; 在那之后,我给
String username = etUsername.getText.toString();
String password= etPassword.getText.toString();
如果这样做了,我会将用户名和密码添加到字符串中
String url = "https://test/testt.php?username="+username+"&password="+password;
在那之后,我给州政府打电话
state = Patterns.WEB_URL.matcher(url).matches();
不知道什么是错的,但每次都是真的 Patterns.WEB\u URL.matcherhttps://test/testt.php?username=myusername&password=mypassword.matches 应返回true作为url的有效语法
这并不检查url是否处于活动状态且可访问,它只检查提供的字符串是否与url的语法匹配。它不会调用url,不会建立连接,也不会得到任何响应
查看一个检索网页的方法示例:
String url = "https://test/testt.php?username="+username+"&password="+password;
URL url = new URL(url);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
try {
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
readStream(in);
} finally {
urlConnection.disconnect();
}
或者使用类似或的库。为什么会出错?我每次都返回true是的,但如果用户名或密码为false,则应返回false。您的意思是,如果登录/密码对错误,Patterns.WEB\u URL.matcher将返回false?我可以用什么来代替this@id3456903,您应该使用改装并创建请求,然后解析一个JSON。好吧,别忘了在AndroidManifest中添加Internet权限,并在后台线程中完成下载工作。