package eu.dnetlib.dhp.swh.utils; import java.util.HashMap; import java.util.Map; import org.apache.http.HttpHeaders; import eu.dnetlib.dhp.common.collection.CollectorException; import eu.dnetlib.dhp.common.collection.HttpClientParams; import eu.dnetlib.dhp.common.collection.HttpConnector2; public class SWHConnection { HttpConnector2 conn; public SWHConnection(HttpClientParams clientParams, String accessToken) { // set custom headers Map headers = new HashMap() { { put(HttpHeaders.ACCEPT, "application/json"); if (accessToken != null) { put(HttpHeaders.AUTHORIZATION, String.format("Bearer %s", accessToken)); } } }; clientParams.setHeaders(headers); // create http connector conn = new HttpConnector2(clientParams); } public String call(String url) throws CollectorException { return conn.getInputSource(url); } }