git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/data-access/gcube-geonetwork-connector@162409 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
pasquale.vitale 2018-01-22 10:02:30 +00:00
parent 0b57397a16
commit 75dcdd56f3
1 changed files with 65 additions and 0 deletions

View File

@ -0,0 +1,65 @@
package org.gcube.data.access.connector;
import java.net.Authenticator;
import java.net.InetSocketAddress;
import java.net.PasswordAuthentication;
import java.net.Proxy;
import java.util.Arrays;
import org.apache.commons.codec.binary.Base64;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.http.client.SimpleClientHttpRequestFactory;
import org.springframework.web.client.RestTemplate;
public class TestGN264 {
public static void main(String[] args) {
try {
String url = "http://geonetwork-sdi.dev.d4science.org/geonetwork/srv/en/metadata.show?id=29";
RestTemplate restTemplate = getRestTemplate(); //new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
String token = "admin:admin";
headers.add("Authorization", "Basic " + Base64.encodeBase64String(token.getBytes()));
HttpEntity<String> entity = new HttpEntity<String>("parameters", headers);
ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.GET, entity, String.class);
System.out.println("Result - status ("+ response.getStatusCode() + ") has body: " + response.hasBody());
System.out.println(response.getBody());
// String response = restTemplate.getForObject(url, String.class);
// System.out.println(response);
} catch (Exception e) {
System.out.println("Error: " + e.getMessage());
}
}
private static RestTemplate getRestTemplate() {
final Authenticator authenticator = new Authenticator() {
@Override
public PasswordAuthentication getPasswordAuthentication() {
return (new PasswordAuthentication("pvitale", "Mariapia_77".toCharArray()));
}
};
Authenticator.setDefault(authenticator);
final SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
final InetSocketAddress address = new InetSocketAddress("proxy.eng.it", 3128);
final Proxy proxy = new Proxy(Proxy.Type.HTTP, address);
factory.setProxy(proxy);
final RestTemplate restTemplate = new RestTemplate();
restTemplate.setRequestFactory(factory);// pass the factory instance to restTemplate
return restTemplate;
}
}