Android网络存储数据
来源:互联网 发布:淘宝创意礼品货源 编辑:程序博客网 时间:2024/05/21 15:41
前面介绍的几种存储都是将数据存储在本地设备上,除此之外,还有一种存储(获取)数据的方式,通过网络来实现数据的存储和获取。
在配置文件中设置访问网络权限:
<uses-permission android:name="android.permission.INTERNET" /> 我们可以调用WebService返回的数据或是解析HTTP协议实现网络数据交互。具体需要熟悉java.net.*,Android.net.*这两个包的内容,在这就不赘述了,请大家参阅相关文档。下面是一个通过地区名称查询该地区的天气预报,以POST发送的方式发送请求到webservicex.net站点,访问WebService.webservicex.net站点上提供查询天气预报的服务。代码如下:
package com.android.weather; import java.util.ArrayList;import java.util.List;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.HttpPost;import org.apache.http.impl.client.DefaultHttpClient;import org.apache.http.message.BasicNameValuePair;import org.apache.http.protocol.HTTP;import org.apache.http.util.EntityUtils;import android.app.Activity;import android.os.Bundle;public class MyAndroidWeatherActivity extends Activity { //定义需要获取的内容来源地址 private static final String SERVER_URL = "http://www.webservicex.net/WeatherForecast.asmx/GetWeatherByPlaceName"; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); HttpPost request = new HttpPost(SERVER_URL); //根据内容来源地址创建一个Http请求 // 添加一个变量 List<NameValuePair> params = new ArrayList<NameValuePair>(); // 设置一个地区名称 params.add(new BasicNameValuePair("PlaceName", "NewYork")); //添加必须的参数 try { //设置参数的编码 request.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8)); //发送请求并获取反馈 HttpResponse httpResponse = new DefaultHttpClient().execute(request); // 解析返回的内容 if(httpResponse.getStatusLine().getStatusCode() != 404){ String result = EntityUtils.toString(httpResponse.getEntity()); System.out.println(result); } } catch (Exception e) { e.printStackTrace(); } }}
0 0
- android 数据网络存储
- Android网络存储数据
- Android数据存储--网络存储
- Android数据存储网络存储数据
- android 数据存储 之 《网络存储数据》
- Android Network网络数据存储
- Android 网络与数据存储
- Android的数据存储方式------------网络存储数据
- Android入门笔记 - 数据存储 - 网络
- Android网络与数据存储01
- Android网络与数据存储02
- android 存储网络数据到Sdcard
- Android---数据读取、存储、删除(内存储/SD卡存储/网络数据读取存储)
- android 五种数据存储之网络存储数据
- Android(五)数据存储之五网络数据交互
- Android数据存储方式之:网络数据交互
- 网络与数据存储
- Android(四)数据存储之四网络
- Shell中for循环的几个常用写法
- UVa10934 Dropping water balloons
- nginx虚拟目录配置root和alias
- Xcode中清除缓存and多余证书
- Fizz Buzz
- Android网络存储数据
- 使用SVG绘制带箭头的线
- 1048. 数字加密(20)
- cocos2d-x发生undefined reference to `XX'异常 一劳永逸解决办法
- C++与设计模式(5)——原型模式
- centos中Hadoop的web界面管理
- Rxjava(变换类)-scan
- OpenCV Tutorial: 特徵(moment、contourArea、arcLength)
- Foxit Mobile PDF SDK for Android_添加Text Search功能(3)