package ar.rulosoft.navegadores; import java.io.IOException; import okhttp3.Interceptor; import okhttp3.Response; public class RefererInterceptor implements Interceptor { private String referer; public RefererInterceptor(String referer) { this.referer = referer; } @Override public Response intercept(Chain chain) throws IOException { Response response; try { //try to set referer, if it contains special characters this will fail response = chain.proceed(chain.request().newBuilder() .header("Referer", referer) .build()); //Log.d("RefererIn", "ref: " + referer); } catch (IllegalArgumentException e) { //referer contained special characters so set no referer response = chain.proceed(chain.request().newBuilder() .header("Referer", "") .build()); //Log.d("RefererIn", "ref: " + ""); } return response; } public String getReferer() { return referer; } public void setReferer(String referer) { this.referer = referer; } }