package com.etiennelawlor.loop.utilities; import java.util.Map; import okhttp3.HttpUrl; import okhttp3.Request; /** * Created by etiennelawlor on 12/4/16. */ public class RequestUtility { public static Request addQueryParams(Request originalRequest, Map<String, String> queryParamsMap){ HttpUrl originalHttpUrl = originalRequest.url(); HttpUrl.Builder httpUrlBuilder = originalHttpUrl.newBuilder(); for (Map.Entry<String, String> entry : queryParamsMap.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); httpUrlBuilder.addQueryParameter(key, value); } HttpUrl httpUrl = httpUrlBuilder.build(); Request.Builder requestBuilder = originalRequest.newBuilder() .url(httpUrl); return requestBuilder.build(); } public static Request updateHeaders(Request originalRequest, Map<String, String> headersMap){ Request.Builder requestBuilder = originalRequest.newBuilder(); for (Map.Entry<String, String> entry : headersMap.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); requestBuilder.header(key, value); } return requestBuilder.build(); } }