我正在编写一个Android程序,需要访问带有GET变量的URL,这些变量将被记录到数据库中。我需要做的就是打开一个URL,这样Web服务器就会记录数据!我应该怎么做呢?
由于
答案 0 :(得分:2)
// default HTTP Client
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
try {
HttpResponse httpResponse = httpClient.execute(httpGet);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
答案 1 :(得分:0)
使用此功能。
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("URL HERE"));
startActivity(browserIntent);
希望这有帮助。
修改强> 的
好的,使用它。它在不打开浏览器的情况下调用URL
HttpClient httpClient = new DefaultHttpClient();
HttpContext localContext = new BasicHttpContext();
HttpGet httpGet = new HttpGet("URL HERE");
HttpResponse response = httpClient.execute(httpGet, localContext);
答案 2 :(得分:0)
您也可以使用HttpUrlConnection。示例代码 -
j
显然,因为它是netowork调用,所以你不能在main / UI线程中执行它。所以你可以在异步任务中完成它。 More details and Source