android - 无需打开Web浏览器即可启动URL

时间:2014-11-19 02:24:57

标签: java android

我有一个在线数据库和一个带有一些插入语句的简单php脚本。我想通过URL传递变量来使用我创建的php脚本更新数据库。当我在浏览器上运行URL时,它工作正常并将值添加到数据库中,但现在我想用android做这个。到目前为止,我几乎可以找到帮助我的所有内容:

HttpClient httpClient = new DefaultHttpClient();
HttpContext localContext = new BasicHttpContext();
HttpGet httpGet = new HttpGet("http://www.example.com/" + URL);
HttpResponse response = httpClient.execute(httpGet, localContext);

之后我不知道该怎么办。我一直在寻找解决方案,但我认为没有什么对我有用。我需要知道的是如何启动URL以更新我的数据库。

2 个答案:

答案 0 :(得分:0)

我是否正确地意识到您需要使用某些参数执行某些POST请求,而您需要在不触发浏览器的情况下执行它?

答案 1 :(得分:0)

由于您实际上并未尝试显示网页,因此您可以通过多种方式解析HTTP响应。以下是使用JSON字符串的示例:

How do I parse JSON from a Java HTTPResponse?

基本上,这是重要的部分:

BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent(), "UTF-8"));

服务器响应本质上是一个输入文件。如果是HTML,您可以使用JSOUP或其他一些HTML解析器。

你应该对一些事情保持谨慎。首先,您不能在UI线程上执行此操作。其次,用户可能会在处理之前关闭应用,因此您需要使用UI进度条,或者您可能不关心......

最后,您可能需要在拨打电话之前检查网络状态等。 WebView正常失败,但您的应用可能没有。