package com.mavlushechka.a1qa.utils; import com.mavlushechka.a1qa.constants.RequestMethod; import java.io.IOException; import java.net.HttpURLConnection; import java.net.URL; public class HttpUrlConnectionFactory { private HttpUrlConnectionFactory() { } public static HttpURLConnection createHttpUrlConnection(String spec, RequestMethod requestMethod, boolean doOutput) throws IOException { HttpURLConnection httpUrlConnection = (HttpURLConnection) new URL(spec).openConnection(); httpUrlConnection.setRequestMethod(requestMethod.name()); httpUrlConnection.setConnectTimeout(Integer.parseInt(JsonParser.parseData("config", "httpUrlConnection.connectTimeout"))); httpUrlConnection.setReadTimeout(Integer.parseInt(JsonParser.parseData("config", "httpUrlConnection.readTimeout"))); httpUrlConnection.setDoOutput(doOutput); httpUrlConnection.setRequestProperty("Content-Type", "application/json; charset=UTF-8"); return httpUrlConnection; } }