Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.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应用程序,允许人们扫描二维码并打开其内容(如果是URL)。但在打开之前,我想检查一下它是否是一个安全的URL。我检查了谷歌安全浏览API,结果发现我需要下载并保存恶意软件和受感染的URL列表,这对于Android客户端是不可能的。 还有另一种方法,但它有两个缺点: 1.它不适用于完整URL或URL参数: 工作: 不要工作: 2.它会打开一个网页,告诉我们URL是否安全,但我更希望它返回一个HTTP状态码:比如201->safe,202->isnotsafe(这更容易处

我正在构建一个Android应用程序,允许人们扫描二维码并打开其内容(如果是URL)。但在打开之前,我想检查一下它是否是一个安全的URL。我检查了谷歌安全浏览API,结果发现我需要下载并保存恶意软件和受感染的URL列表,这对于Android客户端是不可能的。 还有另一种方法,但它有两个缺点: 1.它不适用于完整URL或URL参数:
工作
不要工作: 2.它会打开一个网页,告诉我们URL是否安全,但我更希望它返回一个HTTP状态码:比如201->safe,202->isnotsafe(这更容易处理)


第一个缺点不是什么大问题,但第二个缺点确实令人讨厌。有人能告诉我另外一条路吗?非常感谢。

有一个API可以解决您的所有问题:


这里有一个Java客户机实现:

我建议使用服务器端实现并公开RESTAPI。您的android应用程序可以充当同一个

的客户端。您需要对您的URL进行
urlencode
编码,因为URL中不能同时包含两个
字符

因此,您的URL应该如下所示:

https://transparencyreport.google.com/safe-browsing/search?url=http:%2F%2Fexample.com%2Fabc%2Fdef%3Fghi%3Dopq

在Java中,您可以使用


请看:

非常感谢。谷歌安全浏览查找API是我问题的答案。但jgooglesafebrowsing库不是,该库是用于服务器或桌面应用程序,而不是android应用程序