首先科普一下,header里面包括cookies。

我们在实际开发中经常会需要带cookies或者是带token发送请求(PS:看你们服务器怎么定义),如果使用volley的同学就会发现volley并没有提供addheader方法。

这个时候我们就需要自定义Requset,其实非常简单的(下贴简单代码)

import com.android.volley.AuthFailureError;
import com.android.volley.Response;
import com.android.volley.toolbox.StringRequest;import java.util.HashMap;
import java.util.Map;/*** Created by Lee on 2016/8/11.*/
public class HeaderStringRequest extends StringRequest {public HeaderStringRequest(int method, String url, Response.Listener<String> listener, Response.ErrorListener errorListener) {super(method, url, listener, errorListener);}public HeaderStringRequest(String url, Response.Listener<String> listener, Response.ErrorListener errorListener) {super(url, listener, errorListener);}@Overrideprotected Map<String, String> getParams() throws AuthFailureError {Map<String,String> params = new HashMap<>();params.put("token","xxxxxxxxxxxx");return params;}
}

可以看到只要重写Request的getParams,通过Map已键值对的方式返回就可以了。因为Header里面可以放cookie等信息,所以自定义这个Requset就很方便的就可以带cookie或指定参数发送请求。

如果有不理解的同学可以看一下volley的Request的类的源码(楼主当时把volley的源码全过了一遍),这样你很快就明白volley是怎么工作的了(PS:volley默认请求方式是get)。

Volley添加header发送请求相关推荐

  1. postman登录获取token,接口header中添加token发送请求

    [Postman]登录获取token,接口header中添加token发送请求 说明 开始 说明 该文章只是用于记录,防止自己忘记. 开始 1.准备登录接口 2.添加全局变量 3.添加一个登录接口,登 ...

  2. RestTemplate发送请求并携带header信息

    1.使用restTemplate的postForObject方法 注:目前没有发现发送携带header信息的getForObject方法. HttpHeaders headers = new Http ...

  3. 爬虫之requests模块发送带header的请求

    爬虫之requests模块发送带header的请求 我们先写一个获取百度首页的代码 import requestsurl = 'https://www.baidu.com'response = req ...

  4. Android添加Header请求参数实例,java响应header请求实现demo

    1.首先添加AsyncHttpClient.jar包到libs文件夹下 2.初始化请求类以及响应回调类 private AsyncHttpClient client; private AsyncHtt ...

  5. 页面发送请求到后台报错“Empty or invalid anti forgery header token.”问题解决

    页面发送请求到后台报错"Empty or invalid anti forgery header token."问题解决 参考文章: (1)页面发送请求到后台报错"Emp ...

  6. php自定义请求headers,php通过header发送自定义数据方法

    本文将介绍如何通过header发送自定义数据.发送请求时,除了可以使用$_GET/$_POST发送数据,也可以把数据放在header中传输过去. 发送header: 我们定义了三个参数,token.l ...

  7. swagger ui 怎么输入对象_java swagger ui 添加header请求头参数的方法

    我用到的swagger 主要有三款产品,swagger editor,swagger ui 和swagger codegen. swagger editor:主要是一个本地客户端,用来自己添加api, ...

  8. VS2017登陆失败:我们无法刷新此账户的凭证、我们无法添加此账户发送请求时出错、评估期已结束,请登录以解除产品锁定

    一.问题: 点击登录后会显示如下窗口: [忘了截图,图片截于:(35条消息) Visual Studio 2017无法登录问题解决_kellyjucy的博客-CSDN博客_vs2017无法登陆] 二. ...

  9. Jmeter(一)http接口添加header和cookie --转载

    Jmeter(一)http接口添加header和cookie HTTP信息头管理器在Jmeter的使用过程中起着很重要的作用,通常我们在通过Jmeter向服务器发送http请求(get或者post)的 ...

最新文章

  1. JavaScript / HTML5中的音效
  2. centos下apache源码编译安装
  3. linux之telnet命令使用
  4. Linux C 函数指针应用---回调函数
  5. OpenCV与图像处理学习十——区域生长算法(含代码)
  6. 视频数据:骨骼数据采集(Skeleton Data)
  7. 记住,TCP是一种流协议
  8. 【Elasticsearch】Elasticsearch性能调优:千万不要做愚蠢的事
  9. vue2自定义分页组件,可设置每页显示数量,指定跳转具体页面
  10. AVAudioPlayer音频播放器—IOS开发
  11. linux opendir路径_Linux目录操作函数:opendir/readdir/closedir
  12. 加粉软件直接把你的银行卡信息给泄露了
  13. Python之---【pandas】pd.concat(df)、df.append(df)
  14. MySQL 视图(详解)
  15. C语言计算内部回报率(或名内部收益率)(IRR)
  16. C语言用梯形法求定积分
  17. 仿选股宝选个头条上下拉加载一页的功能
  18. 开咖啡店会遇到的哪些问题?总结八大解决方法
  19. WHERE条件子句 | 零基础自学SQL课程系列Day5
  20. linux网卡汇聚模式,Linux网卡聚合 linux多网卡绑定聚合之bond模式原理

热门文章

  1. 机器学习——一元线性回归和多元线性回归
  2. 量化交易:10000资金起步,五年看看能做到多少?
  3. elasticsearch win10 安装
  4. UNetbootin for Linux制作u盘安装盘
  5. Windows AD证书服务系列---部署CA(2)
  6. 亲完如何进行下一步_吻过女孩后,下一步怎么办?
  7. 质量小议24 -- 帕累托最优
  8. 五种JavaScript富文本编辑器,总有一款适合你
  9. 自己开发的一个抢票软件客户端
  10. Haskell语言学习笔记(73)Existentials