use of org.apache.http.client.methods.HttpGet in project neo4j by neo4j.
the class UdcExtensionImplTest method blockUntilServerAvailable.
private void blockUntilServerAvailable(final URL url) throws Exception {
final CountDownLatch latch = new CountDownLatch(1);
final PointerTo<Boolean> flag = new PointerTo<>(false);
Thread t = new Thread(new Runnable() {
@Override
public void run() {
while (!flag.getValue()) {
try {
HttpGet httpget = new HttpGet(url.toURI());
httpget.addHeader("Accept", "application/json");
DefaultHttpClient client = new DefaultHttpClient();
client.execute(httpget);
// If we get here, the server's ready
flag.setValue(true);
latch.countDown();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
});
t.run();
assertTrue(latch.await(1000, TimeUnit.MILLISECONDS));
t.join();
}
use of org.apache.http.client.methods.HttpGet in project neo4j by neo4j.
the class RetrieveNodeIT method shouldParameteriseUrisInNodeRepresentationWithHostHeaderValue.
@Test
public void shouldParameteriseUrisInNodeRepresentationWithHostHeaderValue() throws Exception {
HttpClient httpclient = new DefaultHttpClient();
try {
HttpGet httpget = new HttpGet(nodeUri);
httpget.setHeader("Accept", "application/json");
httpget.setHeader("Host", "dummy.neo4j.org");
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
String entityBody = IOUtils.toString(entity.getContent(), StandardCharsets.UTF_8);
assertThat(entityBody, containsString("http://dummy.neo4j.org/db/data/node/"));
} finally {
httpclient.getConnectionManager().shutdown();
}
}
use of org.apache.http.client.methods.HttpGet in project neo4j by neo4j.
the class RetrieveNodeIT method shouldParameteriseUrisInNodeRepresentationWithoutHostHeaderUsingRequestUri.
@Test
public void shouldParameteriseUrisInNodeRepresentationWithoutHostHeaderUsingRequestUri() throws Exception {
HttpClient httpclient = new DefaultHttpClient();
try {
HttpGet httpget = new HttpGet(nodeUri);
httpget.setHeader("Accept", "application/json");
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
String entityBody = IOUtils.toString(entity.getContent(), StandardCharsets.UTF_8);
assertThat(entityBody, containsString(nodeUri.toString()));
} finally {
httpclient.getConnectionManager().shutdown();
}
}
use of org.apache.http.client.methods.HttpGet in project neo4j by neo4j.
the class RetrieveRelationshipsFromNodeIT method shouldParameteriseUrisInRelationshipRepresentationWithoutHostHeaderUsingRequestUri.
@Test
public void shouldParameteriseUrisInRelationshipRepresentationWithoutHostHeaderUsingRequestUri() throws Exception {
HttpClient httpclient = new DefaultHttpClient();
try {
HttpGet httpget = new HttpGet("http://localhost:7474/db/data/relationship/" + likes);
httpget.setHeader("Accept", "application/json");
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
String entityBody = IOUtils.toString(entity.getContent(), StandardCharsets.UTF_8);
assertThat(entityBody, containsString("http://localhost:7474/db/data/relationship/" + likes));
} finally {
httpclient.getConnectionManager().shutdown();
}
}
use of org.apache.http.client.methods.HttpGet in project neo4j by neo4j.
the class RetrieveRelationshipsFromNodeIT method shouldParameteriseUrisInRelationshipRepresentationWithHostHeaderValue.
@Test
public void shouldParameteriseUrisInRelationshipRepresentationWithHostHeaderValue() throws Exception {
HttpClient httpclient = new DefaultHttpClient();
try {
HttpGet httpget = new HttpGet("http://localhost:7474/db/data/relationship/" + likes);
httpget.setHeader("Accept", "application/json");
httpget.setHeader("Host", "dummy.neo4j.org");
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
String entityBody = IOUtils.toString(entity.getContent(), StandardCharsets.UTF_8);
System.out.println(entityBody);
assertThat(entityBody, containsString("http://dummy.neo4j.org/db/data/relationship/" + likes));
assertThat(entityBody, not(containsString("localhost:7474")));
} finally {
httpclient.getConnectionManager().shutdown();
}
}
Aggregations