Android Retrofit2 动态(静态)添加请求头Header

el/2024/4/19 23:16:23

Retrofit提供了两个两种定义HTTP请求头字段的方法即静态和动态。静态头不能改变为不同的请求,头的键和值是固定的且不可改变的,随着程序的打开便已固定。

动态添加

@GET("/")
Call<ResponseBody> foo(@Header("Accept-Language") String lang);
  • 1
  • 2
@HeaderMap
@GET("/search")
Call<ResponseBody> list(@HeaderMap Map<String, String> headers);
  • 1
  • 2

静态添加

@Headers("Cache-Control: max-age=640000")
@GET("/tasks")
Call<List<Task>> getDataList();@Headers({"X-Foo: Bar","X-Ping: Pong"
})
@GET("/")
Call(ResponseBody) getData(@Query("id") String id);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

更多:

Android Retrofit2&OkHttp3添加统一的请求头Header

参考:http://blog.csdn.net/io_field/article/details/52263224


http://www.ngui.cc/el/5181719.html

相关文章

Android 背景透明度设置总结

一、写在前面的 在需求上遇到背景设置透明度还是比较常见的&#xff0c;设置透明度有几种方式&#xff0c;但是不同的场景应用下&#xff0c;不同的方式可能会出现一些问题。针对开发过程中的需求做以下总结。 二、先看效果图 图1、 图2、 图3、 图4 介绍&#xff1a;图1、蓝…

Android收集崩溃日志并上传

public class CrashHandler implements Thread.UncaughtExceptionHandler {public static final String TAG "CrashHandler";// 系统默认的UncaughtException处理类private Thread.UncaughtExceptionHandler mDefaultHandler;// CrashHandler实例private static Cra…

Android Text设置神器之SpanableString

TextView在Android中几乎是再常见不过的控件了&#xff0c;几乎遍布在各个角落里&#xff0c;对TextView并没有什么技术点来做分析&#xff0c;但是有时候可能会需要你在项目中处理一些特殊字体&#xff0c;比如下划线&#xff0c;横穿线&#xff0c;亦或者是为TextView部分字体…

Recyclerview内部的bug:IndexOutOfBoundsException: Inconsistency detected

错误日志 java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 15(offset:15).state:25 android.support.v7.widget.RecyclerView{8dfa7c VFE...... ........ 15,15-795,1584 #7f090068 app:id/classics_list}, adapter:com.huishoubao.nqy.a…

Android客户端修改加载的h5页面样式

为什么要修改 有的网页在你设置了WebView的WebSetting的时候,在手机端的显示会比较满意,但是部分网页以及部分手机就算你设置了WebSetting,但是在显示的时候还是会有问题,比如网页顶部的标题字体太大,当显示到手机的时候字体出现了重叠,影响用户体验效果。 如何修改 W…

Transition:Activity过渡、共享元素动画

本文原项目地址为&#xff1a;https://github.com/lgvalle/Material-Animations 在文章最后&#xff0c;有我自己对着这个项目手敲的一份。 代码基本一模一样&#xff0c;只有略微的修改&#xff0c;加了一些注释&#xff0c;以及将其中大多数英文翻译成了中文。 此篇 API 均为…

ModeMVC:在activity中堆代码就叫做MVC吗?

首先&#xff0c;看看这是不是自己 现在Android编程中如果在你没有特别认真设计框架&#xff0c;没有认真考虑面向对象的六大原则对编程重要性的时候&#xff0c;我们一般都是认为自己使用的是MVC的框架模式。但是你使用的真的是MVC吗&#xff1f;还是只是单纯的在activity中堆…

Android饼状图绘制

效果图 代码 https://github.com/269138004/PieChartsView 说明 有时间再补充

Android canvas.save()与canvas.restore()的使用总结

含义 canvas.save(); 画布将当前的状态保存 canvas.restore(); 画布取出原来所保存的状态 使用 canvas.save();与canvas.restore();一般结合使用&#xff0c;.save()函数在前&#xff0c;.restore()函数在后&#xff0c;用来保证在这两个函数之间所做的操作不会对原来在c…

一个小Demo来理解关于IPC(进程间通信)中的aidl

项目地址: Server端代码:Server端代码链接 Client端代码:Client端代码链接 1、IPC的基本要求 IPC(Inter-Process Communication)进程间通信是要在两个相互独立的进程之间进行信息的传递,在Android中每个进程都会被分配一个独立的虚拟机,以及内存空间,还会有自己的App…