向請求頭新增固定的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 使用案例情況 這...