package com.xihuani.permutassep.service; import org.apache.commons.codec.binary.Base64; import retrofit.RequestInterceptor; import retrofit.RestAdapter; import retrofit.converter.Converter; public class PermutasSEPRestClient { private static IPermutasSEPService restClient; private RestAdapter restAdapter; public PermutasSEPRestClient() { RestAdapter.Builder builder = new RestAdapter.Builder(); builder.setEndpoint("http://permuta-sep-dev.herokuapp.com/api/"); if(true){ builder.setRequestInterceptor(new RequestInterceptor() { public void intercept(RequestFacade request) { String credentials = "permuta" + ":" + "kc.ll#15"; request.addHeader("Accept", "application/json"); String base64 = "cGVybXV0YTprYy5sbCMxNQ=="; request.addHeader("Authorization", "Basic " + base64); } }); builder.setLogLevel(RestAdapter.LogLevel.FULL); } restAdapter = builder.build(); } public PermutasSEPRestClient(Converter converter) { RestAdapter.Builder builder = new RestAdapter.Builder(); builder.setEndpoint("http://permuta-sep-dev.herokuapp.com/api/"); builder.setConverter(converter); if(true){ builder.setRequestInterceptor(new RequestInterceptor() { public void intercept(RequestFacade request) { String credentials = "permuta" + ":" + "kc.ll#15"; request.addHeader("Accept", "application/json"); request.addHeader("Authorization", "Basic " + new String(Base64.encodeBase64(credentials.getBytes()))); } }); builder.setLogLevel(RestAdapter.LogLevel.FULL); } restAdapter = builder.build(); } public IPermutasSEPService get() { return restAdapter.create(IPermutasSEPService.class); } }