/*
* Copyright (c) 2015 Zhang Hai <Dreaming.in.Code.ZH@Gmail.com>
* All Rights Reserved.
*/
package me.zhanghai.android.douya.network.api;
import com.android.volley.toolbox.Authenticator;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
import me.zhanghai.android.douya.account.info.AccountContract;
import me.zhanghai.android.douya.network.Volley;
import me.zhanghai.android.douya.network.api.credential.ApiCredential;
public class FrodoRequest<T> extends ApiRequest<T> {
public FrodoRequest(int method, String url, Type type) {
super(method, url, type);
init();
}
public FrodoRequest(int method, String url, TypeToken<T> typeToken) {
super(method, url, typeToken);
init();
}
private void init() {
addHeaderUserAgent(ApiContract.Request.Frodo.USER_AGENT);
addParam(ApiContract.Request.Frodo.Base.API_KEY, ApiCredential.Frodo.KEY);
addParam(ApiContract.Request.Frodo.Base.CHANNEL,
ApiContract.Request.Frodo.Base.Channels.DOUBAN);
}
@Override
protected Authenticator getAuthenticator() {
return Volley.getInstance().getAuthenticator(AccountContract.AUTH_TOKEN_TYPE_FRODO);
}
}