Retrofit 2 X使用詳解之請求頭

2021-08-02 01:10:47 字數 1561 閱讀 4947

向請求頭新增固定的cookie或者token的時候

public class cookieinterceptor implements interceptor 

@override public response intercept(chain chain) throws ioexception else }}

}return chain.proceed(original);

}}

from : 

retrofit提供了兩個兩種定義http請求頭字段的方法即靜態和動態。靜態頭不能改變為不同的請求,頭的鍵和值是固定的且不可改變的,隨著程式的開啟便已固定。在retrofit 2.0中,okhttp 是必須的,並且自動設定為了依賴。這樣,我們又可以採用okhttp新增請求頭的方式新增請求頭。

@header

string value:預設為"",引數名稱

@get("/")

callquery(@header("accept-language") string lang);

@headermap

@get("/search")

callquery(@headermap maheaders);

@headers("cache-control: max-age=640000")

@get("/tasks")

call> gettasks();

@headers()

@get("/")

call(responsebody) deleteobject(@query("id") string id);

方式一:

}方式二:

okhtt請求頭通過***新增header,兩種方式的不同

.header(key, val):如果key相同,最後乙個val會將前面的val值覆蓋

.addheader(key, val):如果key相同,最後乙個val不會將前面的val值覆蓋,而是新新增乙個header

1.retrofit 2.0:有史以來最大的改進

使用Retrofit2進行HTTP請求設定請求超時

採用retrofit2本身可以進行優雅的restful請求,但是無法設定請求超時時間,需要配合okhttp3來設定請求超時.新增依賴 compile com.squareup.okhttp3 logging interceptor 3.0.1 新增配置資訊並設定超時時間 connecttimeout...

Retrofit2 如何在請求時使用動態URL

retrofit2為動態url帶來的新的註解,在retrofit 1中迷惑的點現在只需要乙個url註解就能描述結點 endpoint 這篇文章將會展示如何利用動態結點url處理單獨的請求。retrofit 2 how to use dynamic urls for requests 使用案例情況 這...

Retrofit2 如何在請求時使用動態URL

retrofit2為動態url帶來的新的註解,在retrofit 1中迷惑的點現在只需要乙個url註解就能描述結點 endpoint 這篇文章將會展示如何利用動態結點url處理單獨的請求。retrofit 2 how to use dynamic urls for requests 使用案例情況 這...