use of org.apache.http.protocol.HttpContext in project Anki-Android by Ramblurr.
the class HttpFetcher method fetchThroughHttp.
public static String fetchThroughHttp(String address, String encoding) {
try {
HttpClient httpClient = new DefaultHttpClient();
HttpContext localContext = new BasicHttpContext();
HttpGet httpGet = new HttpGet(address);
HttpResponse response = httpClient.execute(httpGet, localContext);
if (!response.getStatusLine().toString().contains("OK")) {
return "FAILED";
}
BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent(), Charset.forName(encoding)));
StringBuilder stringBuilder = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
stringBuilder.append(line);
}
return stringBuilder.toString();
} catch (Exception e) {
return "FAILED with exception: " + e.getMessage();
}
}
use of org.apache.http.protocol.HttpContext in project robolectric by robolectric.
the class FakeHttpTest method makeRequest.
private void makeRequest(String uri) throws HttpException, IOException {
FakeHttp.addPendingHttpResponse(200, "a happy response body");
ConnectionKeepAliveStrategy connectionKeepAliveStrategy = new ConnectionKeepAliveStrategy() {
@Override
public long getKeepAliveDuration(HttpResponse httpResponse, HttpContext httpContext) {
return 0;
}
};
DefaultRequestDirector requestDirector = new DefaultRequestDirector(null, null, null, connectionKeepAliveStrategy, null, null, null, null, null, null, null, null);
requestDirector.execute(null, new HttpGet(uri), null);
}
use of org.apache.http.protocol.HttpContext in project robolectric by robolectric.
the class ShadowDefaultRequestDirectorTest method setUp_EnsureStaticStateIsReset.
@Before
public void setUp_EnsureStaticStateIsReset() {
FakeHttpLayer fakeHttpLayer = FakeHttp.getFakeHttpLayer();
assertFalse(fakeHttpLayer.hasPendingResponses());
assertFalse(fakeHttpLayer.hasRequestInfos());
assertFalse(fakeHttpLayer.hasResponseRules());
connectionKeepAliveStrategy = new ConnectionKeepAliveStrategy() {
@Override
public long getKeepAliveDuration(HttpResponse httpResponse, HttpContext httpContext) {
return 0;
}
};
requestDirector = new DefaultRequestDirector(null, null, null, connectionKeepAliveStrategy, null, null, null, null, null, null, null, null);
}
use of org.apache.http.protocol.HttpContext in project undertow by undertow-io.
the class ChunkedResponseTrailersTestCase method sendHttpRequest.
@Test
public void sendHttpRequest() throws Exception {
// this test will still run under h2-upgrade, but will fail
Assume.assumeFalse(DefaultServer.isH2());
HttpGet get = new HttpGet(DefaultServer.getDefaultServerURL() + "/path");
TestHttpClient client = new TestHttpClient();
final AtomicReference<ChunkedInputStream> stream = new AtomicReference<>();
client.addResponseInterceptor(new HttpResponseInterceptor() {
public void process(final HttpResponse response, final HttpContext context) throws IOException {
HttpEntity entity = response.getEntity();
if (entity != null) {
InputStream instream = entity.getContent();
if (instream instanceof ChunkedInputStream) {
stream.set(((ChunkedInputStream) instream));
}
}
}
});
try {
generateMessage(1);
HttpResponse result = client.execute(get);
Assert.assertEquals(StatusCodes.OK, result.getStatusLine().getStatusCode());
Assert.assertEquals(message, HttpClientUtils.readResponse(result));
Header[] footers = stream.get().getFooters();
Assert.assertEquals(2, footers.length);
for (final Header header : footers) {
if (header.getName().equals("foo")) {
Assert.assertEquals("fooVal", header.getValue());
} else if (header.getName().equals("bar")) {
Assert.assertEquals("barVal", header.getValue());
} else {
Assert.fail("Unknown header" + header);
}
}
generateMessage(1000);
result = client.execute(get);
Assert.assertEquals(StatusCodes.OK, result.getStatusLine().getStatusCode());
Assert.assertEquals(message, HttpClientUtils.readResponse(result));
footers = stream.get().getFooters();
Assert.assertEquals(2, footers.length);
for (final Header header : footers) {
if (header.getName().equals("foo")) {
Assert.assertEquals("fooVal", header.getValue());
} else if (header.getName().equals("bar")) {
Assert.assertEquals("barVal", header.getValue());
} else {
Assert.fail("Unknown header" + header);
}
}
} finally {
client.getConnectionManager().shutdown();
}
}
use of org.apache.http.protocol.HttpContext in project undertow by undertow-io.
the class ServletFormAuthURLRewriteTestCase method testServletFormAuthWithOriginalRequestParams.
@Test
public void testServletFormAuthWithOriginalRequestParams() throws IOException {
TestHttpClient client = new TestHttpClient();
client.setRedirectStrategy(new DefaultRedirectStrategy() {
@Override
public boolean isRedirected(final HttpRequest request, final HttpResponse response, final HttpContext context) throws ProtocolException {
if (response.getStatusLine().getStatusCode() == StatusCodes.FOUND) {
return true;
}
return super.isRedirected(request, response, context);
}
});
try {
final String uri = DefaultServer.getDefaultServerURL() + "/servletContext/secured/echoParam?param=developer";
HttpPost post = new HttpPost(uri);
post.setEntity(new StringEntity("String Entity"));
HttpResponse result = client.execute(post);
assertEquals(StatusCodes.OK, result.getStatusLine().getStatusCode());
String response = HttpClientUtils.readResponse(result);
Assert.assertTrue(response.startsWith("j_security_check"));
BasicNameValuePair[] pairs = new BasicNameValuePair[] { new BasicNameValuePair("j_username", "user1"), new BasicNameValuePair("j_password", "password1") };
final List<NameValuePair> data = new ArrayList<>();
data.addAll(Arrays.asList(pairs));
post = new HttpPost(DefaultServer.getDefaultServerURL() + "/servletContext/" + response);
post.setEntity(new UrlEncodedFormEntity(data));
result = client.execute(post);
assertEquals(StatusCodes.OK, result.getStatusLine().getStatusCode());
response = HttpClientUtils.readResponse(result);
assertEquals("developer", response);
} finally {
client.getConnectionManager().shutdown();
}
}
Aggregations