在不打开浏览器窗口的情况下调用URL

时间:2011-06-24 17:35:36

标签: android browser android-intent

我有一个用来注册一些项目的应用程序。我想将thoose存储在一个在线数据库中,为此我创建了一个简单的php页面,它通过URL接收变量并将它们添加到数据库中。我可以通过调用浏览器意图并打开URL来快速完成工作,但这有点无聊。有没有其他方法可以在不打开浏览器的情况下调用我的URL并仍然运行php代码?

2 个答案:

答案 0 :(得分:4)

这将是一个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);

答案 1 :(得分:0)

是的,您可以通过在多个可用选项中选择以下任一选项来实现。以下所有选项都将模拟浏览器行为并最终执行调用您的PHP服务。

  1. 对您的操作系统使用curl实用程序和
  2. 使用POSTMAN实用程序,只需提交请求即可调用您的代码。
  3. 使用您喜欢的语言编写客户端代码,以模拟您的浏览器调用。
  4. 编写最终调用上述任何内容的shell脚本或Windows批处理文件。