- 浏览: 57813 次
最新评论
package com.seiosoft.mobileec.commons; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import android.util.Log; /** * 从服务器端下载数据 * * @author yuanshouhui * */ public class HttpDownload { public static String getJSONData(String url) throws ClientProtocolException, IOException { String result = ""; HttpGet httpGet = new HttpGet(url); HttpClient httpClient = new DefaultHttpClient(); HttpResponse httpResponse = null; try { httpResponse = httpClient.execute(httpGet); HttpEntity httpEntity = httpResponse.getEntity(); if (httpEntity != null) { InputStream inputStream = httpEntity.getContent(); result = convertStreamToString(inputStream); } } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { throw e; } finally { httpClient.getConnectionManager().shutdown(); httpResponse = null; } return result; } public static String convertStreamToString(InputStream is) { BufferedReader reader = null; try { reader = new BufferedReader(new InputStreamReader(is, "UTF-8"),// 防止模拟器上的乱码 512 * 1024); } catch (UnsupportedEncodingException e1) { e1.printStackTrace(); } StringBuilder sb = new StringBuilder(); String line = null; try { while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } } catch (IOException e) { Log.e("DataProvier convertStreamToString", e.getLocalizedMessage(), e); } finally { try { is.close(); } catch (IOException e) { e.printStackTrace(); } } return sb.toString(); } } private static String json; public void shareJson(int template_id, int Size, int Type, double maxValue, String oName) { // Start Insert 从服务端获取图片, 放入sd卡中 String url = Commons.URL_EC_IMAGE_GET + "?template_id=" + template_id + "&Size=" + Size + "&type=" + Type + "&ImageVersion=" + String.valueOf(maxValue); String fileName_old = oName + "_" + oType + "_" + oSize + "_" + template_id + "_" + maxValue + ".png"; String filePath_old = ALBUM_PATH + fileName_old; Log.i("url", url); try { json = HttpDownload.getJSONData(url);//*** JSONObject root; try { root = new JSONObject(json.toString()); String items = root.getString("ImageUrl");// 获取服务端json中数据 Integer count = Integer.parseInt(root.getString("Count")); if (count == 0) { mBitmap = BitmapFactory.decodeFile(filePath_old); } else { Log.i("======= :", "" + items); String img_url = items; String fileName = img_url.substring( img_url.lastIndexOf('/') + 1, img_url.length());// 提取下载图片的文件名 mBitmap = Commons.getBitmap(img_url); DeleteFile(filePath_old); saveFile(mBitmap, fileName); } } catch (JSONException e) { e.printStackTrace(); } } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
发表评论
-
Android触发事件总结(触摸屏事件,手势识别,键盘事件,模拟鼠标/按键事件)
2014-08-17 20:00 11371. Android事件 现代的 ... -
控件总结android
2014-08-17 19:48 6791.控件在布局MXL中都有样式可以选择。 例如:grav ... -
mysql常用sql语句
2014-07-23 13:06 01. 计算年数 你想通过生日来计算这个人有几岁了。 SE ... -
Android实现页面跳转的几种方式
2014-07-23 12:51 0第一种方式,用action来跳转。 1、使用Action ... -
android TabHost 底部菜单
2014-07-23 12:45 0<?xml version="1.0&qu ... -
android SQLite数据库基本操作示例
2014-08-17 19:50 1582这个例子实现了一个完整的数据库操作示例。首先运行项目,初始 ... -
android获取IMEI号手机信息,手机屏幕分辨率
2014-07-23 12:32 655/** * * *创 ... -
文件存储 读写
2014-07-23 11:07 885package com.lisq.kuaipan.oa ... -
WebView加载页面 页面上上传图片
2014-07-23 10:37 1468private Object getHtmlObject( ... -
listview里面嵌套gridview,显示不全问题
2014-07-23 10:25 1140自定义gridview: package com.m ... -
Android开源项目
2013-02-25 16:12 947上百个Android开源项目分享,希望对android开发有 ... -
Android Google基站定位(现在好像关闭了)
2013-01-31 10:41 1734private static CdmaCellLoca ... -
Android 百度 基站定位
2013-01-31 10:41 2296public class BaseActivity ext ... -
Android Timer定时器
2013-01-29 17:10 870public static Timer mTimer;// ... -
Android php 学习研究网址
2013-01-29 16:50 8221. http://www.iteye.com/ ... -
Android开发_如何设置按钮背景透明与半透明_图片背景透明
2012-12-24 17:05 1393Button或者ImageButton的背景设为透明或者 ... -
android 本地数据库添加数据
2012-11-30 10:42 11091. private final static Str ... -
android 保存数据不丢失,程序不关就一直存在
2012-11-30 10:29 8491.保存数据 SharedPreferences us ... -
android上传图片以及POST字符串
2012-10-24 17:08 1019private String uploadPictur ... -
Android中listview 大小因分辨率而异
2012-08-31 09:17 817// 获得手机分辨率 DisplayMetri ...
相关推荐
首先客户端从服务器端获取json数据 1、利用HttpUrlConnection 代码如下:/** * 从指定的URL中获取数组 * @param urlPath * @return * @throws Exception */ public static String readParse(String urlPath) ...
Android与服务器端数据交互
Android 客户端与服务器端进行数据交互Demo(包含服务器端和客户端) 实现了基本的数据交互及验证
Android客户端和服务器端数据交互Demo01.zip,欢迎下载
android客户端从服务器端获取json数据并解析
HYPERLINK"http://www.cnblogs.com/zhangdongzi/archive/2011/04/18/2020179.html"Android与服务器端数据交互(http协议整合struts2+android)在android中有时候我们不需要用到本机的SQLite数据库提供数据,更多的...
Android与服务器端数据交互(基于SOAP协议整合android+webservice)_.docx
基于webservice的Android与服务器端数据交互。
从数据库中访问数据库以JSON格式返回数据,在Android手机端将返回的数据 以JSON的格式解析出来。 本文件中的mysql.sql是我测试是的数据库,在测试的时候先将这个文件 导入到本机的mysql数据库中的(至于怎样导入...
JSON从服务器下载数据到Android客户端 包括web端和Android手机端 注意修改ip和mySQL用户名 密码 详情见 http://blog.csdn.net/u011109881/article/details/40110613
Android端下载服务器端的图片,适合新手学习使用,望大神勿喷
Android与服务器端数据交互(基于SOAP协议整合android webservice)
客户端通过传递用户名和密码,服务器端负责显示
Android客户端和服务器端数据交互Demo04.zip,欢迎下载!
Android客户端与服务器端的json数据交互(内含大量知识点),包含文件的上传,文件浏览器等。 Android客户端与服务器端的json数据交互(内含大量知识点),包含文件的上传,文件浏览器等。
这段时间自己写的一段代码,是安卓中最常见的操作:客户端向服务器发出请求,服务器根据请求信息,将数据库中的数据封装发往客户端,客户端将数据解析,显示在listview中。我的本意是仿照网易新闻客户端做成他那样...
Android与服务器端数据交互[整理].pdf
Android请求服务器和解析数据,包含8个实例代码:android_json,android访问网络返回的XML数据并且进行解析,httpclient获取到JSON数据并展示到ListView,Json数据解析服务器端加客户端代码等等。