update
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:
parent
0b57397a16
commit
75dcdd56f3
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue