Android之数据存储详解(三)之网络存储数据
2016-10-27 18:56
495 查看
前面介绍的几种存储都是将数据存储在本地设备上,除此之外,还有一种存储(获取)数据的方式,通过网络来实现数据的存储和获取。我们可以调用WebService返回的数据或是解析HTTP协议实现网络数据交互。
【以下案例转载自http://blog.csdn.net/liranke/article/details/7670595】
下面是一个通过地区名称查询该地区的天气预报,以POST发送的方式发送请求到webservicex.net站点,访问WebService.webservicex.net站点上提供查询天气预报的服务。
记得在配置文件中设置访问网络权限:
【以下案例转载自http://blog.csdn.net/liranke/article/details/7670595】
下面是一个通过地区名称查询该地区的天气预报,以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(); } } }
记得在配置文件中设置访问网络权限:
<uses-permission android:name="android.permission.INTERNET" />
相关文章推荐
- android 数据存储和访问方式五:网络详解
- 详解Android的网络数据存储
- 【Android游戏开发十二】详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- 【android学习之九】——数据存储1:SharedPreferences,Files,网络
- Android数据存储网络存储数据
- android 数据存储和访问方式二:SharedPreferences(共享参数)详解
- 【Android游戏开发十二】(保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!
- 【Android游戏开发十二】(保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!
- Android 4种数据存储方式详解(二)
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- 【Android Training - Connectivity】基本网络操作 [ Lesson 3 - 详解如何解析XML数据 ]
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- Android数据存储详解
- android 数据存储和访问方式一:文件详解
- Android(五)数据存储之五网络数据交互
- Android 数据存储之五网络多线程断点下载
- Android(五)数据存储之五网络多线程断点下载
- Android数据存储之Shared Preferences详解
- android 数据存储和访问方式四:ContentProvider(内容提供者、数据共享)详解