【问题标题】:Call an URL without opening a browser window在不打开浏览器窗口的情况下调用 URL
【发布时间】:2011-09-22 05:30:05
【问题描述】:
我有一个用于注册一些项目的应用程序。我想将这些存储在在线数据库中,为此我创建了一个简单的 php 页面,该页面通过 URL 接收变量并将它们添加到数据库中。我可以通过调用浏览器意图并打开 URL 来让事情快速运行,但这有点无聊。有没有其他方法可以在不打开浏览器的情况下调用我的 URL 并仍然运行 php 代码?
【问题讨论】:
标签:
android
browser
android-intent
【解决方案1】:
这将是一个 Web 服务调用,请参阅此线程...How to call a SOAP web service on Android
从技术上讲,任何时候你调用一个 web url 来做某事(例如:一个简单的 php 页面,它通过 URL 接收变量并将它们添加到数据库)它是一个 web 服务。现在,在您的情况下,它可能不使用 SOAP 并且具有 WSDL,但它更像是一种 RESTful 类型设置,您可以在其中发布数据并对其进行处理。
HttpClient httpClient = new DefaultHttpClient();
HttpContext localContext = new BasicHttpContext();
HttpGet httpGet = new HttpGet("http://www.example.com/" + URL);
response = httpClient.execute(httpGet, localContext);
【解决方案2】:
是的,您可以通过在多个可用选项中选择以下任一选项来实现。以下所有选项将模拟浏览器行为并最终执行调用您的 PHP 服务。
- 为您的操作系统使用curl 实用程序并
- 使用POSTMAN 实用程序,只需提交请求即可调用您的代码。
- 用您喜欢的语言编写客户端代码,模拟您的浏览器调用。
- 编写最终调用上述任何一个的 shell 脚本或 Windows 批处理文件。