下面是utf-8版本,有几个异常处理:

static InputStream is = null;

static JSONObject jObj = null;

static String json = null;

static HttpResponse httpResponse = null;

public JSONObject getJSONFromUrl(String url) {

// Making HTTP request

try {

HttpParams params = new BasicHttpParams();

HttpConnectionParams.setConnectionTimeout(params, 10000);

HttpConnectionParams.setSoTimeout(params, 10000);

HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);

HttpProtocolParams.setContentCharset(params, HTTP.UTF_8);

HttpProtocolParams.setUseExpectContinue(params, true);

// defaultHttpClient

DefaultHttpClient httpClient = new DefaultHttpClient(params);

HttpGet httpPost = new HttpGet( url);

httpResponse = httpClient.execute( httpPost);

HttpEntity httpEntity = httpResponse.getEntity();

is = httpEntity.getContent();

} catch (UnsupportedEncodingException ee) {

Log.i("UnsupportedEncodingException...", is.toString());

} catch (ClientProtocolException e) {

Log.i("ClientProtocolException...", is.toString());

} catch (IOException e) {

Log.i("IOException...", is.toString());

}

try {

BufferedReader reader = new BufferedReader(new InputStreamReader(

is, "utf-8"), 8); //old charset iso-8859-1

StringBuilder sb = new StringBuilder();

String line = null;

while ((line = reader.readLine()) != null) {

sb.append(line + "\n");

}

is.close();

reader.close();

json = sb.toString();

Log.i("StringBuilder...", json);

} catch (Exception e) {

Log.e("Buffer Error", "Error converting result " + e.toString());

}

// try parse the string to a JSON object

try {

jObj = new JSONObject(json);

} catch (Exception e) {

Log.e("JSON Parser", "Error parsing data " + e.toString());

try {

jObj = new JSONObject(json.substring(json.indexOf("{"), json.lastIndexOf("}") + 1));

} catch (Exception e0) {

Log.e("JSON Parser0", "Error parsing data [" + e0.getMessage()+"] "+json);

Log.e("JSON Parser0", "Error parsing data " + e0.toString());

try {

jObj = new JSONObject(json.substring(1));

} catch (Exception e1) {

Log.e("JSON Parser1", "Error parsing data [" + e1.getMessage()+"] "+json);

Log.e("JSON Parser1", "Error parsing data " + e1.toString());

try {

jObj = new JSONObject(json.substring(2));

} catch (Exception e2) {

Log.e("JSON Parser2", "Error parsing data [" + e2.getMessage()+"] "+json);

Log.e("JSON Parser2", "Error parsing data " + e2.toString());

try {

jObj = new JSONObject(json.substring(3));

} catch (Exception e3) {

Log.e("JSON Parser3", "Error parsing data [" + e3.getMessage()+"] "+json);

Log.e("JSON Parser3", "Error parsing data " + e3.toString());

}

}

}

}

}

// return JSON String

return jObj;

}

php用存储过程插入数据,如何使用php-webservice使用android中的存储过程将数据插入sql数据库[duplicate]...相关推荐

  1. ANDROID中ACTIVITY间的数据传递

    效果:有两个Activity分别为A和B,从A中采用Bundle封装数据向B中传递数据,然后使用startActivityForResult在B中修改后回传数据. 第一个Activity的layout ...

  2. Android中的5种数据存储方式

    Android中的5种数据存储方式 Android中的5种数据存储方式 数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是: 1 使用SharedPref ...

  3. 深入剖析Android中最简单的数据存储方式:SharedPreferences

    目录 一. 使用SharedPreferences存储数据 二. 数据的存储位置和格式 三.存储数据的获取 四. 存取复杂类型的数据 五. 设置数据文件的访问权限 Hello,你好呀,我是灰小猿,一个 ...

  4. Android解析xml的方法,Android中解析XML格式数据的方法

    XML介绍:Extensible Markup Language,即可扩展标记语言 一.概述 Android中解析XML格式数据大致有三种方法: SAX DOM PULL 二.详解 2.1 SAX S ...

  5. postgresql 插入 时间戳_数据也玩躲猫猫?PostgreSQL中别人提交的数据,我为什么看不到?...

    原创: Aken DB印象 文章链接:https://mp.weixin.qq.com/s/OkJaWbzcXcJtzSCOFnqeXQ 文章作为DB的学习体会,若有错误欢迎指导. 一.环境介绍 操作 ...

  6. Android中访问通讯录,数据的增删改查

    1.权限 <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-pe ...

  7. android中保存多行数据,Android使用SQLite数据库存数数据

    Android使用SQLite数据库存数数据 前面我们介绍了用 SharedPreferences 和文件存储信息的方法,但是当频繁大量地使用数据存储时,就要用到数据库来管理信息数据. 在 Andro ...

  8. Android中Activity之间的数据传递(Intent和Bundle)

    当一个Activity启动另一个Activity时,常常会有一些数据传过去,对于Activity之间的数据交换更简单,因为两个Activity之间进行数据传递交换更简单,因为两个Activity之间本 ...

  9. 三个activity之间跳转 数据传递_第二百四十二回:Android中Fragment之间的数据传递概述...

    各位看官们大家好,上一回中咱们说的是Android中Activity之间数据传递的例子,这一回咱们说的例子是Fragment之间的数据传递.闲话休提,言归正转.让我们一起Talk Android吧! ...

  10. mysql重命名数据表称方式_在MySQL中,使用()重命名数据表。_学小易找答案

    [单选题]( )的上海文坛被称为"张爱玲年". [多选题]下列哪些是属于共集放大电路的特点?() [阅读理解]Passage Two Thailand is to ban smok ...

最新文章

  1. java B2B2C 源码 多级分销springmvc mybatis多租户电子商城系统--配置中心服务化和高可用...
  2. android调试——logcat详解
  3. ssh可以连接但sftp不可以连接解决方案
  4. Sun副总裁:绿色数据中心需分四步走
  5. UNIX V6内核源码剖析——unix v6 全貌
  6. hihocoder#1041 : 国庆出游(DFS)
  7. 【ArcGIS遇上Python】ArcGIS Python将多个文件夹内的分幅数据整合到同一个文件夹内——以Globeland30数据为例
  8. Mysql优化(三):优化order by
  9. 【360开源】2018开源项目汇总
  10. Teradata在中国银行业的应用简介
  11. 支持HTTP2的cURL——基于Alpine的最小化Docker镜像
  12. 流程框图-各方框含义
  13. Git 初學筆記 - 指令操作教學
  14. Cathy学习Java——反射和类的加载
  15. 图像卷积与滤波的一些知识点
  16. 合肥工业大学2022大数据技术实验一
  17. DirectX12的初始化
  18. BZOJ 4180: 字符串计数 后缀自动机 + 矩阵乘法 + 二分(神题)
  19. 快手公布于香港联交所主板上市计划详情;木莲庄酒管全线开放加盟合作 | 美通企业日报...
  20. BZOJ3711: [PA2014]Druzyny

热门文章

  1. How Tomcat Works(八)
  2. dhtmlxtree api中文
  3. [推荐]SharePoint开发WebCast
  4. java加密解密代码_base64位加密解密原理及js代码实现
  5. 用神经网络迭代次数曲线模拟原子光谱
  6. android phone驱动_一文带你掌握 Android 系统架构
  7. 【控制】《多智能体系统的动力学分析与设计》徐光辉老师-第9章-不确定分数阶系统的包含控制
  8. 【Matlab 图像】图像基础操作
  9. 【Matlab 控制】求左右特征向量
  10. 从JavaScript函数重名看其初始化方式