41 lines
907 B
Java
41 lines
907 B
Java
|
|
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<String, String> headers = new HashMap<String, String>() {
|
|
{
|
|
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);
|
|
}
|
|
|
|
}
|