diff --git a/app/src/main/java/it/integry/integrywmsnative/core/rest/HttpInterceptor.java b/app/src/main/java/it/integry/integrywmsnative/core/rest/HttpInterceptor.java index 2a397fe5..891bb9a4 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/rest/HttpInterceptor.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/rest/HttpInterceptor.java @@ -3,6 +3,7 @@ package it.integry.integrywmsnative.core.rest; import java.io.IOException; import it.integry.integrywmsnative.core.settings.SettingsManager; +import it.integry.integrywmsnative.core.utility.UtilityString; import okhttp3.HttpUrl; import okhttp3.Interceptor; import okhttp3.Request; @@ -17,15 +18,19 @@ public class HttpInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { - final String PROFILE_DB = SettingsManager.i().getUserSession() == null ? null : SettingsManager.i().getUserSession().getProfileDB(); - final String APP_TOKEN = "fa3a21af-606b-4129-a22b-aedc2a52c7b6"; + final String PROFILE_DB = SettingsManager.i().getUserSession() == null ? null : SettingsManager.i().getUserSession().getProfileDB(); + final String APP_TOKEN = "fa3a21af-606b-4129-a22b-aedc2a52c7b6"; - final Request request = chain.request(); - final HttpUrl url = request.url().newBuilder() - .addQueryParameter("profileDb", PROFILE_DB) - .build(); + HttpUrl.Builder urlBuilder = chain.request().url().newBuilder(); - Request.Builder builder = chain.request().newBuilder() + if (!UtilityString.isNullOrEmpty(PROFILE_DB)) + urlBuilder + .addQueryParameter("profileDb", PROFILE_DB); + + HttpUrl url = urlBuilder.build(); + + final Request.Builder requestBuilder = chain.request().newBuilder(); + Request.Builder builder = requestBuilder .addHeader("Content-Type", "application/json") .addHeader("Accept", "*/*") .addHeader("x-app-token", APP_TOKEN); diff --git a/app/src/main/java/it/integry/integrywmsnative/core/rest/RESTBuilder.java b/app/src/main/java/it/integry/integrywmsnative/core/rest/RESTBuilder.java index 9a8a1749..ec1053b4 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/rest/RESTBuilder.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/rest/RESTBuilder.java @@ -37,19 +37,19 @@ public class RESTBuilder { } public T getService(final Class service, int timeout) { - return getService(service, SettingsManager.i().getServer().getProtocol(), SettingsManager.i().getServer().getHost(), SettingsManager.i().getServer().getPort(), true, true, timeout); + return getService(service, SettingsManager.i().getServer().getProtocol(), SettingsManager.i().getServer().getHost(), SettingsManager.i().getServer().getPort(), true, timeout); } - public T getService(final Class service, String protocol, String host, int port, boolean addInterceptors) { - return getService(service, protocol, host, port, addInterceptors, true, 60); + public T getService(final Class service, String protocol, String host, int port) { + return getService(service, protocol, host, port, true, 60); } - public T getService(final Class service, String protocol, String host, int port, boolean addInterceptors, boolean addEmsApi) { - return getService(service, protocol, host, port, addInterceptors, addEmsApi, 60); + public T getService(final Class service, String protocol, String host, int port, boolean addEmsApi) { + return getService(service, protocol, host, port, addEmsApi, 60); } - public T getService(final Class service, String protocol, String host, int port, boolean addInterceptors, boolean addEmsApi, int timeout) { + public T getService(final Class service, String protocol, String host, int port, boolean addEmsApi, int timeout) { OkHttpClient.Builder clientBuilder = getDefaultHttpClient(); timeout = 0; @@ -62,7 +62,7 @@ public class RESTBuilder { clientBuilder.retryOnConnectionFailure(true); clientBuilder.addInterceptor(authInterceptor); - if (addInterceptors) clientBuilder.addInterceptor(new HttpInterceptor()); + clientBuilder.addInterceptor(new HttpInterceptor()); if (ADD_LOGGER_INTERCEPTOR) clientBuilder.addInterceptor(new HttpLoggerInterceptor()); OkHttpClient client = clientBuilder.build(); diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/login/rest/AuthenticationRESTConsumer.java b/app/src/main/java/it/integry/integrywmsnative/gest/login/rest/AuthenticationRESTConsumer.java index a29bb66d..146574da 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/login/rest/AuthenticationRESTConsumer.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/login/rest/AuthenticationRESTConsumer.java @@ -34,7 +34,7 @@ public class AuthenticationRESTConsumer extends _BaseRESTConsumer { String host = CommonConst.Login.Azienda.host; int port = CommonConst.Login.Azienda.port; - AuthenticationRESTConsumerService service = restBuilder.getService(AuthenticationRESTConsumerService.class, protocol, host, port, false, true); + AuthenticationRESTConsumerService service = restBuilder.getService(AuthenticationRESTConsumerService.class, protocol, host, port, true); service.loginAzienda(codAzienda).enqueue(new ManagedErrorCallback<>() { @Override public void onResponse(Call> call, Response> response) {