우리 팀은 Retrofit 2.0 을 채택하기로 결정했습니다. 대한 초기 연구를 진행 중입니다. 저는이 도서관의 초보자입니다.
Android 앱에서 Retrofits 2.0 을 interceptor
통해 사용자 지정 헤더를 추가 하는 방법을 궁금합니다 . Retrofit 1.X에서 헤더를 추가 하는 데 사용 하는 방법에 대한 많은 자습서 가 있지만 API가 최신 버전에서 많이 변경 되었기 때문에 새 버전에서 이러한 메서드를 적용하는 방법을 잘 모르겠습니다. 또한 Retrofit은 아직 새 문서를 업데이트하지 않았습니다.interceptor
예를 들어, 다음 코드에서 Interceptor
추가 헤더를 추가 하려면 클래스를 어떻게 구현해야 합니까? 게다가, 문서화되지 않은 Chain
개체 는 정확히 무엇 입니까? 은 언제 intercept()
호출됩니까?
OkHttpClient client = new OkHttpClient();
client.interceptors().add(new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Response response = chain.proceed(chain.request());
// How to add extra headers?
return response;
}
});
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(BASE_API_URL)
.client(client)
.addConverterFactory(GsonConverterFactory.create())
.build();
/
하고 당신의 API의 URL을하지 (할stuff/post/whatever
)