List of usage examples for org.apache.http.message BasicHttpResponse BasicHttpResponse
public BasicHttpResponse(StatusLine statusLine)
From source file:org.esigate.servlet.impl.ResponseCapturingWrapper.java
@Override public void reset() { if (isCommitted()) { throw new IllegalStateException("Response is already committed"); }/*from w w w.j a va2s . c o m*/ httpClientResponse = BasicCloseableHttpResponse .adapt(new BasicHttpResponse(new BasicStatusLine(HttpVersion.HTTP_1_1, HttpStatus.SC_OK, "OK"))); }
From source file:net.sf.jsog.client.DefaultJsogClientImplTest.java
@Test(expected = Non200ResponseCodeException.class) public void testGetNon200Response() throws Exception { String url = "http://www.example.com"; // Create and prepare the mock final HttpClient client = createMock(HttpClient.class); Capture<HttpGet> request = new Capture<HttpGet>(); HttpResponse response = new BasicHttpResponse(createStatusLine(404, "Not Found")); response.setEntity(createStringEntity("foo")); expect(client.execute(capture(request))).andReturn(response); // Create the instance DefaultJsogClientImpl instance = new DefaultJsogClientImpl() { @Override/*from w w w.jav a 2 s . co m*/ protected HttpClient getClient() { return client; } }; // Run the test replay(client); try { instance.getJsog(url); } catch (Non200ResponseCodeException e) { verify(client); assertEquals("foo", e.getContent()); throw e; } fail("Expected an exception"); }
From source file:com.apigee.sdk.apm.http.impl.client.cache.RequestProtocolCompliance.java
/** * Extract error information about the {@link HttpRequest} telling the * 'caller' that a problem occured./*from w ww .jav a2 s. com*/ * * @param errorCheck * What type of error should I get * @return The {@link HttpResponse} that is the error generated */ public HttpResponse getErrorForRequest(RequestProtocolError errorCheck) { switch (errorCheck) { case BODY_BUT_NO_LENGTH_ERROR: return new BasicHttpResponse( new BasicStatusLine(HttpVersion.HTTP_1_1, HttpStatus.SC_LENGTH_REQUIRED, "")); case WEAK_ETAG_AND_RANGE_ERROR: return new BasicHttpResponse(new BasicStatusLine(HttpVersion.HTTP_1_1, HttpStatus.SC_BAD_REQUEST, "Weak eTag not compatible with byte range")); case WEAK_ETAG_ON_PUTDELETE_METHOD_ERROR: return new BasicHttpResponse(new BasicStatusLine(HttpVersion.HTTP_1_1, HttpStatus.SC_BAD_REQUEST, "Weak eTag not compatible with PUT or DELETE requests")); case NO_CACHE_DIRECTIVE_WITH_FIELD_NAME: return new BasicHttpResponse(new BasicStatusLine(HttpVersion.HTTP_1_1, HttpStatus.SC_BAD_REQUEST, "No-Cache directive MUST NOT include a field name")); default: throw new IllegalStateException( "The request was compliant, therefore no error can be generated for it."); } }
From source file:com.yozio.android.YozioApiServiceImplTest.java
private HttpResponse createHttpResponse(int status, HttpEntity httpEntity) { StatusLine statusLine = new BasicStatusLine(HttpVersion.HTTP_1_1, status, ""); BasicHttpResponse httpResponse = new BasicHttpResponse(statusLine); httpResponse.setEntity(httpEntity);/*from w w w . ja v a 2 s. c o m*/ return httpResponse; }
From source file:org.callimachusproject.client.HttpClientFactoryTest.java
@Test public void test302CachedRedirectTarget() throws Exception { do {//from w ww . j a v a 2s.co m HttpGet get = new HttpGet("http://example.com/302"); get.getParams().setBooleanParameter(ClientPNames.HANDLE_REDIRECTS, true); BasicHttpResponse redirect = new BasicHttpResponse(_302); redirect.setHeader("Location", "http://example.com/200"); redirect.setHeader("Cache-Control", "public,max-age=3600"); responses.add(redirect); BasicHttpResponse doc = new BasicHttpResponse(_200); doc.setHeader("Cache-Control", "public,max-age=3600"); responses.add(doc); client.execute(get, new ResponseHandler<Void>() { public Void handleResponse(HttpResponse response) throws ClientProtocolException, IOException { assertEquals(_200.getStatusCode(), response.getStatusLine().getStatusCode()); return null; } }); } while (false); do { HttpContext localContext = new BasicHttpContext(); HttpGet get = new HttpGet("http://example.com/302"); get.getParams().setBooleanParameter(ClientPNames.HANDLE_REDIRECTS, false); BasicHttpResponse redirect = new BasicHttpResponse(_302); redirect.setHeader("Location", "http://example.com/200"); redirect.setHeader("Cache-Control", "public,max-age=3600"); responses.add(redirect); client.execute(get, new ResponseHandler<Void>() { public Void handleResponse(HttpResponse response) throws ClientProtocolException, IOException { assertEquals(_302.getStatusCode(), response.getStatusLine().getStatusCode()); return null; } }, localContext); HttpHost host = (HttpHost) localContext.getAttribute(ExecutionContext.HTTP_TARGET_HOST); HttpUriRequest req = (HttpUriRequest) localContext.getAttribute(ExecutionContext.HTTP_REQUEST); URI root = new URI(host.getSchemeName(), null, host.getHostName(), -1, "/", null, null); assertEquals("http://example.com/302", root.resolve(req.getURI()).toASCIIString()); } while (false); }
From source file:com.amazonaws.http.AmazonHttpClientRequestTimeoutTest.java
private HttpResponseProxy createHttpResponseProxySpy() throws IOException { ProtocolVersion protocolVersion = new ProtocolVersion("HTTP", 1, 1); BasicStatusLine statusLine = new BasicStatusLine(protocolVersion, 200, "mock response"); BasicHttpResponse response = new BasicHttpResponse(statusLine); HttpResponseProxy responseProxy = spy(new HttpResponseProxy(response)); doReturn(new StringEntity("mock response body")).when(responseProxy).getEntity(); return responseProxy; }
From source file:org.sentilo.platform.server.test.parser.DataParserTest.java
@Test public void parseEmptyProviderWriteResponse() throws Exception { final String[] parts = { "prov1" }; when(resource.getParts()).thenReturn(parts); final List<Observation> subscriptionList = Collections.emptyList(); final SentiloResponse response = SentiloResponse .build(new BasicHttpResponse(new BasicStatusLine(HttpVersion.HTTP_1_0, 200, ""))); parser.writeResponse(sentiloRequest, response, subscriptionList); final ByteArrayOutputStream baos = new ByteArrayOutputStream(); ((ByteArrayEntity) response.getHttpResponse().getEntity()).writeTo(baos); final String expected = "{\"sensors\":[]}"; assertEquals(expected, baos.toString()); }
From source file:net.sf.jsog.client.DefaultJsogClientImplTest.java
@Test public void testPostDefaultContentTypeAndCharset() throws Exception { String url = "http://www.example.com"; JSOG expectedResult = JSOG.object("foo", "bar"); JSOG expectedRequest = JSOG.object("baz", "qux"); // Create and prepare the mock final HttpClient client = createMock(HttpClient.class); Capture<HttpPost> request = new Capture<HttpPost>(); HttpResponse response = new BasicHttpResponse(createStatusLine(200, "OK")); response.setEntity(createStringEntity(expectedResult)); expect(client.execute(capture(request))).andReturn(response); // Create the instance DefaultJsogClientImpl instance = new DefaultJsogClientImpl() { @Override//from ww w. j a v a 2 s . c o m protected HttpClient getClient() { return client; } }; // Run the test replay(client); JSOG actual = instance.postJsog(url, expectedRequest); assertEquals(expectedResult, actual); verify(client); assertEquals(expectedRequest.toString(), EntityUtils.toString(request.getValue().getEntity())); Header[] headers = request.getValue().getHeaders("Content-Type"); assertEquals(1, headers.length); Header header = headers[0]; assertEquals("application/json; charset=ISO-8859-1", header.getValue()); }
From source file:org.onebusaway.siri.core.SiriClientTest.java
private HttpResponse createResponse() { BasicStatusLine line = new BasicStatusLine(HttpVersion.HTTP_1_1, HttpStatus.SC_OK, ""); return new BasicHttpResponse(line); }
From source file:org.callimachusproject.auth.CookieAuthenticationManager.java
private HttpResponse redirectReturnTo(String url, String parameters) throws IOException { if (url.startsWith(fullname_prefix)) { // if this is a registration URL, update the fullname String fullname = reader.getUserFullName(parameters); String param = "&fullname=" + encode(fullname); if (url.contains("&fullname=")) { url.replaceAll("\\&fullname=[^\\&]*", param); } else if (url.contains("#")) { url.replaceFirst("#", param + "#"); } else {/* ww w .j a v a 2s. c o m*/ url = url + param; } } String username = reader.getUserLogin(parameters); String iri = reader.getUserIdentifier(parameters); String userInfo = getSidCookieValue(username, iri); BasicHttpResponse resp = new BasicHttpResponse(_303); resp.addHeader("Location", url); String encoded = encode(userInfo).replace("%2F", "/").replace("%3A", ":"); resp.addHeader("Set-Cookie", sid + encoded + ";HttpOnly;Path=" + protectedPath + secureCookie); for (String cookie : getUsernameSetCookie(username)) { resp.addHeader("Set-Cookie", cookie); } return resp; }