package com.cedricblondeau.webpage2html.http; import com.cedricblondeau.webpage2html.Configuration; import com.squareup.okhttp.OkHttpClient; import com.squareup.okhttp.Request; import com.squareup.okhttp.Response; import java.io.IOException; import java.net.URL; public final class HttpRequest { private OkHttpClient client = new OkHttpClient(); private Request request; /** * @param url * @param configuration */ public HttpRequest(URL url, Configuration configuration) { Request.Builder requestBuilder = new Request.Builder().url(url); if (configuration.getUserAgent() != null && !configuration.getUserAgent().isEmpty()) { requestBuilder.addHeader("User-Agent", configuration.getUserAgent()); } request = requestBuilder.build(); } /** * @return Response */ public Response execute() throws IOException { Response response = client.newCall(request).execute(); return response; } }