Volley--http框架的实例

原创 2015年07月10日 15:31:24

1.想要连接,首先要生成队列。利用application生成

public class MyApplication extends Application {
    public static RequestQueue queue;

    @Override
    public void onCreate() {
        // TODO Auto-generated method stub
        super.onCreate();
        queue = Volley.newRequestQueue(getApplicationContext());
    }

    public static RequestQueue getHttpQueue() {
        return queue;
    }
}

post方法和get方法的封装,实现的方法有兴趣的同学就研究研究,只是想用一下的同学在onresponse方法传回的arg0就是放回的json格式数据,拿过来解析就行了。
url可以多试几个玩玩。

    private void volley_Post() {
        String url = "http://apis.juhe.cn/mobile/get?";
        StringRequest request = new StringRequest(Method.POST, url,
                new Listener<String>() {

                    @Override
                    public void onResponse(String arg0) {
                        Toast.makeText(MainActivity.this, arg0,
                                Toast.LENGTH_LONG).show();
                    }
                }, new Response.ErrorListener() {

                    @Override
                    public void onErrorResponse(VolleyError arg0) {
                        Toast.makeText(MainActivity.this, "失败",
                                Toast.LENGTH_LONG).show();
                    }
                }) {
            @Override
            protected Map<String, String> getParams() throws AuthFailureError {
                HashMap<String, String> map = new HashMap<String, String>();
                map.put("phone", "13666666666");
                map.put("key", "335adcc4e891ba4e4be6d7534fd54c5d");
                return map;
            }
        };
        request.setTag("abcPost");
        MyApplication.getHttpQueue().add(request);
    }

    private void volley_Get() {
//      String url = "http://apis.juhe.cn/mobile/get?phone=13666666666&key=335adcc4e891ba4e4be6d7534fd54c5d";

        StringRequest request = new StringRequest(Method.GET, url,
                new Listener<String>() {

                    @Override
                    public void onResponse(String arg0) {
//                      Toast.makeText(MainActivity.this, arg0,
//                              Toast.LENGTH_LONG).show();
                        Log.i("info", arg0);
                    }

                }, new Response.ErrorListener() {

                    @Override
                    public void onErrorResponse(VolleyError arg0) {
//                      Toast.makeText(MainActivity.this, "失败",
//                              Toast.LENGTH_LONG).show();
                        Log.i("info", arg0+"");
                    }
                });
        request.setTag("abcGet");
        MyApplication.getHttpQueue().add(request);
    }

记得要导入volley包

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

谷歌官方http框架-volley 研究

1、volley是什么? volley是一个http的类库,使得android app访问网络更简单,更快速。2、源代码获取,是AOSP的一部分git clone https://android.go...

封装android http框架

目前有几个开源的android http框架,比如volley、android-async-http,对于初学者来说听上去可能很高大上,实际就是对常用的网络请求代码做了一下封装,看过一套框架源码以后就...

异步Http框架

  • 2015-12-27 23:47
  • 1.24MB
  • 下载

http框架get

  • 2015-09-04 17:35
  • 1.19MB
  • 下载

从零开始写Http框架---第三篇

本篇概述:1 使用Nodejs写一个简易的API接口,支持Get、Post、Put、Patch、Delete五种方法,并部署在自己服务器,供大家调用 2 在Client端支持上述五种请求,并返回请求时...

IOS HTTP框架

  • 2014-08-24 10:19
  • 322KB
  • 下载

android-async-http框架

  • 2016-03-13 21:30
  • 60KB
  • 下载

从零开始写http框架---第一篇

基本思路:开启一个线程 发起一个Get请求(包括请求参数拼接到url的处理) 回调返回结果 输出工具类,Toast工具类,Url处理工具类 Activity类代码:package com.exampl...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)