android - 如何从网站获取安卓应用程序的任何数据
问题描述
我正在尝试创建 android 应用程序,在该应用程序中,用户每小时都会收到一些关于他选择的短字符串信息的通知,例如城市词典中的一些随机单词或一些随机语法规则。但问题是我找不到任何关于如何获取随机信息并将其解析到我的应用程序中的提示。例如,城市词典的 api 仅用于通过 Word 查询获取结果。也许有任何具有有用信息的网站都有 api,这将更容易在我的应用程序中使用,或者我应该使用任何其他解决方案?
解决方案
您可以抓取网站。使用下面的代码以 html 格式获取网站并使用JSoup抓取它
DefaultHttpClient client = new DefaultHttpClient();
HttpGet get = new HttpGet("http://www.urbandictionary.com");
ResponseHandler<String> handler = new BasicResponseHandler();
String response = httpClient.execute(httpGet, resHandler);
// response has the website in html format
但请确保您联系网站并让他们知道您正在这样做。我不确定它背后的合法性。
推荐阅读
- python - input a number in a while loop for a python bowling program
- python-3.x - 使用 self 参数在循环中创建和调用自定义函数名称
- laravel - 如何重置 Xampp 的默认页面?
- postgresql - 针对多个值查询 Postgres 中的 jsonb 列
- swagger - 用于 Spring Data Rest 的 Swagger 2 或 3
- javascript - 我该如何解决 [Vue 警告]:数据()中的错误:Laravel Vue 中的“ReferenceError:total is not defined”
- linux - NixOps:如何部署到现有的 NixOS VM?
- python - Python合并不相等的数据框
- python - 使用 /insights edge 的 Instagram Graph API 问题
- spring - 具有由多个线程调用的方法的 Spring 组件