volley中网络请求

首先使用Volley类创建 RequestQueue queue = Volley.newRequestQueue(this); 

Making GET Requests

 1 final String url = "http://httpbin.org/get?param1=hello";
 2
 3 // prepare the Request
 4 JsonObjectRequest getRequest = new JsonObjectRequest(Request.Method.GET, url, null,
 5     new Response.Listener<JSONObject>()
 6     {
 7         @Override
 8         public void onResponse(JSONObject response) {
 9                         // display response
10             Log.d("Response", response.toString());
11         }
12     },
13     new Response.ErrorListener()
14     {
15          @Override
16          public void onErrorResponse(VolleyError error) {
17             Log.d("Error.Response", response);
18        }
19     }
20 );
21
22 // add it to the RequestQueue
23 queue.add(getRequest);

Making POST Requests

 1 url = "http://httpbin.org/post";
 2 StringRequest postRequest = new StringRequest(Request.Method.POST, url,
 3     new Response.Listener<String>()
 4     {
 5         @Override
 6         public void onResponse(String response) {
 7             // response
 8             Log.d("Response", response);
 9         }
10     },
11     new Response.ErrorListener()
12     {
13          @Override
14          public void onErrorResponse(VolleyError error) {
15              // error
16              Log.d("Error.Response", response);
17        }
18     }
19 ) {
20     @Override
21     protected Map<String, String> getParams()
22     {
23             Map<String, String>  params = new HashMap<String, String>();
24             params.put("name", "Alif");
25             params.put("domain", "http://itsalif.info");
26
27             return params;
28     }
29 };
30 queue.add(postRequest);

Making PUT Requests

 1 url = "http://httpbin.org/put";
 2 StringRequest putRequest = new StringRequest(Request.Method.PUT, url,
 3     new Response.Listener<String>()
 4     {
 5         @Override
 6         public void onResponse(String response) {
 7             // response
 8             Log.d("Response", response);
 9         }
10     },
11     new Response.ErrorListener()
12     {
13          @Override
14          public void onErrorResponse(VolleyError error) {
15                          // error
16              Log.d("Error.Response", response);
17        }
18     }
19 ) {
20
21     @Override
22     protected Map<String, String> getParams()
23     {
24             Map<String, String>  params = new HashMap<String, String> ();
25             params.put("name", "Alif");
26             params.put("domain", "http://itsalif.info");
27
28             return params;
29     }
30
31 };
32
33 queue.add(putRequest);

Making DELETE Requests

 1 url = "http://httpbin.org/delete";
 2 StringRequest dr = new StringRequest(Request.Method.DELETE, url,
 3     new Response.Listener<String>()
 4     {
 5         @Override
 6         public void onResponse(String response) {
 7             // response
 8             Toast.makeText($this, response, Toast.LENGTH_LONG).show();
 9         }
10     },
11     new Response.ErrorListener()
12     {
13          @Override
14          public void onErrorResponse(VolleyError error) {
15              // error.
16
17        }
18     }
19 );
20 queue.add(dr);

下一篇继续介绍Volley图片加载............

时间: 2024-11-06 03:27:19

volley中网络请求的相关文章

Android应用中网络请求库Volley的使用

接上文,这次来说一下如何使用Volley,会给出一些范例,和原理 Volley使用 StringRequest // 初始化一个请求队列,RequestQueue是volley库的类 RequestQueue queue = Volley.newRequestQueue(this); String url ="http://www.baidu.com"; //定义一个字符串型请求队列,需要传递4个参数分别是:url, 请求的方式(get, post..),响应成功的处理函数匿名对象,

基于Android Volley的网络请求工具

基于Android Volley的网络请求工具. 一.说明 AndroidVolley,Android Volley核心库及扩展工程.AndroidVolleySample,网络请求工具示例工程.Release,jar包.直接下载 二.Volley基本处理流程: 1.应用初始化Volley.2.Volley创建一个RequestQueue.NetworkDispatcher组及Network.3.RequestQueue即一个Request队列,RequestQueue会创建一个Executor

Java生鲜电商平台-SpringCloud微服务架构中网络请求性能优化与源码解析

Java生鲜电商平台-SpringCloud微服务架构中网络请求性能优化与源码解析 说明:Java生鲜电商平台中,由于服务进行了拆分,很多的业务服务导致了请求的网络延迟与性能消耗,对应的这些问题,我们应该如何进行网络请求的优化与处理呢? 到底有没有一些好的建议与方案呢? 下面这个文章将揭晓上面的问题,让你对SpringCloud微服务网络请求性能有一个全新的认识. 目录简介 01.网络请求异常分类 02.开发中注意问题 03.原始的处理方式 04.如何减少代码耦合性 05.异常统一处理步骤 06

Android应用中网络请求库Volley的介绍

Volley 是一个HTTP的库,使用它能让Android应用网络传输的操作更加轻松,快捷.Volley的代码是托管在Android 源代码树下的一个工程,编译出来后是一个volley.jar文件.以下是Volley的特点 自动调度在代码中提交的网络请求(http) 多个网络请求的并发执行 对用户透明的磁盘或内存的缓存机制(本质是Http缓存机制) 能够支持网络请求的优先级 能在代码中,必要时轻松的取消网络请求(如activity销毁时),可以取消指定tag的网络请求,或按某种机制分类的网络请求

【Android】Volley做网络请求的几种用法

前言: 最近在将自己写的烂代码重构,以前使用的网络请求全是基于apache的HttpClient,简单使用还好,使用多了发现重复代码太多,而且每次使用都很繁琐,因此在网上找了半天网络请求的相关类库,最后还是确定使用Volley,于是现在记个使用笔记: Volley几个主要功能: 1. 普通String请求: 既然使用了网络请求,那么网络权限是必不可少的,在AndroidManifest.xml中添加: <uses-permission android:name="android.permi

iOS中网络请求的使用(GET请求与POST请求)

GET&POST GET和POST是两种最常用的与服务器进行交互的HTTP方法 GET 语意是获取指定URL的资源. 将数据按照variable=value的形式,添加到action所指向的URL后面,并且两者只用“?”连接,各变量之间使用“&”连接. 貌似不安全,因为在传输过程中,数据被放在请求的URL中. 传输的数据量小,这主要是因为受URL长度限制. POST POST的语意说向指定URL的资源添加数据. 将数据放在数据体中,按照变量和值相对应的方式,传递到action所指向URL.

android中网络请求数据,解析并添加到Listview中

今天我实现了网络请求数据,解析并将数据添加到Listview中.上个星期我有提到说要实现点击Listview中item实现不同的功能,还是没头绪.如有幸被阅读,希望指教一下.我用的是hTTPClient的post方法请求的数据.在实现请求之前,还有一个主activity跳转.代码如下: 请求activity代码: public class MachineInterface extends Activity { private ListView machineType; private Array

android网络请求库volley方法详解

使用volley进行网络请求:需先将volley包导入androidstudio中 File下的Project Structrue,点加号导包 volley网络请求步骤: 1. 创建请求队列       RequestQueue queue = Volley.newRequestQueue(this); 2.创建请求对象(3种) StringRequest request = new StringRequest(“请求方法”,“请求的网络地址”,“成功的网络回调”,“失败的网络回调”): Ima

Volley——网络请求

Volley作为当年Google在2013年的Google I/O上的重点,是一个相当给力的框架.它从设计模式上来说,非常具有扩展性,也比较轻巧.关于Volley的使用,网上介绍的很多了,不再赘述.现在,我将记录我阅读Volley源码的过程,来学习Volley的设计思想和其中的一些小技巧. 值的一提的是,新版的gradle已经支持: compile 'com.android.volley:volley:1.0.0' 这样导入Volley了. 从最简单的例子看起: RequestQueue que