Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检查URL是否有效_Java_Android - Fatal编程技术网

Java 检查URL是否有效

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; 在那之后,我给

因此,我在android studio中的代码要求用户输入其登录数据:

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权限,并在后台线程中完成下载工作。