我对网络请求get和post的理解:

  1、get只是从某网址获得固定数据,如我访问百度,返回就是百度的html语句;

  2、post是我在访问的时候加了某些参数,如我访问某个服务器,访问的时候加了一些语句,比如只想的到其中的图片,

此时服务器就返回我需要的数据,而不是整个内容。

  总结:第一种常用来玩玩,如笑话,天气预报那些简单应用;第二种一般公司都用,通过自己的服务器,来得到数据

使用get Volley:

  1. 创建一个RequestQueue对象。

    RequestQueue mQueue = Volley.newRequestQueue(context);

  2. 创建一个StringRequest对象。

    StringRequest stringRequest = new StringRequest("http://www.baidu.com",

    new Response.Listener<String>() {

      @Override  public void onResponse(String response) {

Log.d("TAG", response);

}

},

    new Response.ErrorListener() {

      @Override  public void onErrorResponse(VolleyError error) {

Log.e("TAG", error.getMessage(), error);

      }

}

});

  3. 将StringRequest对象添加到RequestQueue里面。

    mQueue .add(stringRequest);

  

    这里new出了一个StringRequest对象,StringRequest的构造函数需要传入三个参数,第一个参数就是目标服务器的URL地址,第二个参数

    是服务器响应成功的回调,第三个参数是服务器响应失败的回调。其中,目标服务器地址我们填写的是百度的首页,然后在响应成功的回调里打

    印出服务器返回的内容,在响应失败的回调里打印出失败的详细信息。

使用post Volley(json):

   1. 创建一个RequestQueue对象。

      RequestQueue mQueue = Volley.newRequestQueue(context);

     2. 创建一个JSONObject对象。

      JSONObject js = new JSONObject();//具体怎么通过String变为json对象看另一篇博客   

     3. new一个JsonObjectRequest对象,并将JSONObject对象添加到JsonObjectRequest 里面

     JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, url,JSONObject js,new Listener,new ErrorListener);

   4、将StringRequest对象添加到RequestQueue里面。

      mQueue .add(stringRequest);

注意:JsonObjectRequest的成功返回回调和错误返回回调一定要写,不能为空,否则程序报错

使用volley来json解析的更多相关文章

  1. Android JSON解析库Gson和Fast-json的使用对比和图书列表小案例

    Android JSON解析库Gson和Fast-json的使用对比和图书列表小案例 继上篇json解析,我用了原生的json解析,但是在有些情况下我们不得不承认,一些优秀的json解析框架确实十分的 ...

  2. Volley之 JsonRequest 解析JSON 数据

    ReqestQueue 和 JsonRequest String jsonUrl = "http://ip.taobao.com/service/getIpInfo.php?ip=63.22 ...

  3. Google官方网络框架-Volley的使用解析Json以及加载网络图片方法

    Google官方网络框架-Volley的使用解析Json以及加载网络图片方法 Volley是什么? Google I/O 大会上,Google 推出 Volley的一个网络框架 Volley适合什么场 ...

  4. android json解析详细介绍之gson

    废话不多说,什么json是轻量级数据交换标准:自己百度去深入了解:这里有三种json解析工具.本人只用过其中两种:    1.Google Json利器之Gson   评价:简单,方便. 2.阿里巴巴 ...

  5. Volley 实现原理解析(转)

    Volley 实现原理解析 转自:http://blog.csdn.net/fengqiaoyebo2008/article/details/42963915 1. 功能介绍 1.1. Volley ...

  6. ace布置小作业: 制作一个简单的电话号码归属地查询软件:JSON解析和Volly发送get请求

    大概就这个样子 用到JSON解析和Volly发送Get请求两个知识点 关于Volly的用法请看我的这篇: http://www.cnblogs.com/AceIsSunshineRain/p/5177 ...

  7. Volley 源码解析

    Volley 源码解析 1. 功能介绍 1.1. Volley Volley 是 Google 推出的 Android 异步网络请求框架和图片加载框架.在 Google I/O 2013 大会上发布. ...

  8. Android JSON 解析库的使用 - Gson 和 fast-json

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...

  9. 【安卓网络请求开源框架Volley源码解析系列】定制自己的Request请求及Volley框架源码剖析

    通过前面的学习我们已经掌握了Volley的基本用法,没看过的建议大家先去阅读我的博文[安卓网络请求开源框架Volley源码解析系列]初识Volley及其基本用法.如StringRequest用来请求一 ...

随机推荐

  1. $obj

    <?php $obj = new stdClass(); for($w=0; $w<10; $w++){ $obj->$w= $w.'w'; $str = $w.'we'; $obj ...

  2. Windows hackson (rundll32--ADS)

    http://www.tuicool.com/articles/AnuqA3 http://www.2cto.com/Article/201507/424713.html http://drops.w ...

  3. Google Guava缓存实现接口的限流

    一.项目背景 最近项目中需要进行接口保护,防止高并发的情况把系统搞崩,因此需要对一个查询接口进行限流,主要的目的就是限制单位时间内请求此查询的次数,例如1000次,来保护接口. 参考了 开涛的博客聊聊 ...

  4. startuml 2.6注册

    参考:http://bbs.chinapyg.com/thread-79022-1-1.html 各平台版本均适用,本文更改的为Mac版本.​ 1,打开对应 mac版本的安装包位置,在对应目录/App ...

  5. IO流(5)判断功能

    判断功能: * public boolean isDirectory():判断是否是目录 * public boolean isFile():判断是否是文件 * public boolean exis ...

  6. 第二课 eclipse安装

    下载并解压到C:\Program Files\eclipse 目录情况如图所示:

  7. Git+Jenkins+FileGee 发布php应用

    Git:做版本控制,回滚版本(coding.net) Jenkins:代码下载,提供webhook url FileGee:同步代码(一个国产同步.备份软件非常强大,而且便宜企业版只要498) jen ...

  8. [LeetCode] 443. String Compression_Easy tag:String

    Given an array of characters, compress it in-place. The length after compression must always be smal ...

  9. mysql数据库环境配置中部分问题解决办法

    注:原文地址:https://www.cnblogs.com/hezhuoheng/p/9366630.html 其中最重要的,是三个原则:命令按顺序输入.删除了ini(这个不是原则,是我解决问题的一 ...

  10. vue项目打包后css背景图路径不对的问题

    问题描述: 自己在自学vue做项目的过程中,遇到一个有关背景图片路径的问题,就是css代码中背景图片是根据相对路径来写的,如下图: 当使用npm run dev命令本地访问的时候,背景图片是正常显示的 ...