博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Volley的基本使用
阅读量:7198 次
发布时间:2019-06-29

本文共 3812 字,大约阅读时间需要 12 分钟。

Volley的基本使用

导入jar包

P1

导入成功

P2

源码

说明

应用比较灵活所以没有封装,可以根据自己的需求去进行封装

这里是启动Activity以后就开始轮询请求网络,退出以后取消请求。

添加网络权限

GET请求

package com.kongqw.kqwvolleydemo;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.widget.Toast;import com.android.volley.RequestQueue;import com.android.volley.Response;import com.android.volley.VolleyError;import com.android.volley.toolbox.StringRequest;import com.android.volley.toolbox.Volley;public class MainActivity extends Activity {
private RequestQueue mQueue; private StringRequest stringRequest; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 创建一个RequestQueue对象 mQueue = Volley.newRequestQueue(this); // GET请求 stringRequest = new StringRequest("http://www.baidu.com", new Response.Listener
() { @Override public void onResponse(String response) { Log.d("TAG", response); Toast.makeText(MainActivity.this, "response = " + response, Toast.LENGTH_SHORT).show(); mQueue.add(stringRequest); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Log.e("TAG", error.getMessage(), error); Toast.makeText(MainActivity.this, "error = " + error.getMessage(), Toast.LENGTH_SHORT).show(); } }); mQueue.add(stringRequest); } @Override protected void onStop() { mQueue.stop(); super.onStop(); }}

POST请求

package com.kongqw.kqwvolleydemo;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.widget.Toast;import com.android.volley.AuthFailureError;import com.android.volley.Request;import com.android.volley.RequestQueue;import com.android.volley.Response;import com.android.volley.VolleyError;import com.android.volley.toolbox.StringRequest;import com.android.volley.toolbox.Volley;import java.util.HashMap;import java.util.Map;public class MainActivity extends Activity {    private RequestQueue mQueue;    private StringRequest stringRequest;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        // 创建一个RequestQueue对象        mQueue = Volley.newRequestQueue(this);        // POST请求        stringRequest = new StringRequest(Request.Method.POST, "http://www.baidu.com",                new Response.Listener
() { @Override public void onResponse(String response) { Log.d("TAG", response); Toast.makeText(MainActivity.this, "response = " + response, Toast.LENGTH_SHORT).show(); mQueue.add(stringRequest); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Log.e("TAG", error.getMessage(), error); Toast.makeText(MainActivity.this, "error = " + error.getMessage(), Toast.LENGTH_SHORT).show(); } }) { @Override protected Map
getParams() throws AuthFailureError { Map
map = new HashMap
(); map.put("params1", "value1"); map.put("params2", "value2"); return map; } }; mQueue.add(stringRequest); } @Override protected void onStop() { mQueue.stop(); super.onStop(); }}

请求数据

P3

你可能感兴趣的文章
selinux学习笔记
查看>>
pureftpd服务器的配置
查看>>
让我们一起Go(三)
查看>>
简单的Linux数据备份方案
查看>>
RIP协议和RIP2
查看>>
linux postgresql 安装配置详解
查看>>
一个监控tomcat运行的脚本分享
查看>>
电脑可以上网但网络连接显示感叹号
查看>>
我的友情链接
查看>>
MaxCompute用户初体验
查看>>
阿里云十年再出发,边缘计算已启航
查看>>
代理服务器与网络地址转换NAT
查看>>
Linux Shell 基本概念及编程(7)
查看>>
我的友情链接
查看>>
SQL Server 镜像
查看>>
NFS-网络文件系统配置
查看>>
Apache Thrift入门1-架构&介绍
查看>>
rabbitmq集群是否出现脑裂监控
查看>>
java synchronized关键字的用法--对象锁和类锁
查看>>
任务3 SQL语句相关问题
查看>>