List of usage examples for org.apache.http.message BasicStatusLine BasicStatusLine
public BasicStatusLine(ProtocolVersion protocolVersion, int i, String str)
From source file:sonata.kernel.vimadaptor.wrapper.openstack.javastackclient.JavaStackCore.java
public synchronized HttpResponse updateStack(String stackName, String stackUuid, String template) throws IOException { HttpClient httpClient = HttpClientBuilder.create().build(); HttpResponseFactory factory = new DefaultHttpResponseFactory(); HttpPatch updateStack = null;//from w w w . j a v a 2 s . c o m HttpResponse response = null; String jsonTemplate = JavaStackUtils.convertYamlToJson(template); JSONObject modifiedObject = new JSONObject(); modifiedObject.put("stack_name", stackName); modifiedObject.put("template", new JSONObject(jsonTemplate)); if (this.isAuthenticated) { Logger.debug(""); StringBuilder buildUrl = new StringBuilder(); buildUrl.append("http://"); buildUrl.append(this.endpoint); buildUrl.append(":"); buildUrl.append(Constants.HEAT_PORT.toString()); buildUrl.append(String.format("/%s/%s/stacks/%s/%s", Constants.HEAT_VERSION.toString(), tenant_id, stackName, stackUuid)); // Logger.debug(buildUrl.toString()); updateStack = new HttpPatch(buildUrl.toString()); updateStack.setEntity(new StringEntity(modifiedObject.toString(), ContentType.APPLICATION_JSON)); // Logger.debug(this.token_id); updateStack.addHeader(Constants.AUTHTOKEN_HEADER.toString(), this.token_id); Logger.debug("Request: " + updateStack.toString()); Logger.debug("Request body: " + modifiedObject.toString()); response = httpClient.execute(updateStack); int statusCode = response.getStatusLine().getStatusCode(); String responsePhrase = response.getStatusLine().getReasonPhrase(); Logger.debug("Response: " + response.toString()); Logger.debug("Response body:"); if (statusCode != 202) { BufferedReader in = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); String line = null; while ((line = in.readLine()) != null) Logger.debug(line); } return (statusCode == 202) ? response : factory.newHttpResponse(new BasicStatusLine(HttpVersion.HTTP_1_1, statusCode, responsePhrase + ". Create Failed with Status: " + statusCode), null); } else { throw new IOException("You must Authenticate before issuing this request, please re-authenticate. "); } }
From source file:org.geoserver.wms.map.MockHttpClientConnectionManager.java
@Override public ConnectionRequest requestConnection(HttpRoute arg0, Object arg1) { return new ConnectionRequest() { @Override//ww w . ja v a 2 s . co m public boolean cancel() { return false; } @Override public HttpClientConnection get(long arg0, TimeUnit arg1) throws InterruptedException, ExecutionException, ConnectionPoolTimeoutException { connections++; return new HttpClientConnection() { @Override public void shutdown() throws IOException { } @Override public void setSocketTimeout(int arg0) { } @Override public boolean isStale() { return false; } @Override public boolean isOpen() { return true; } @Override public int getSocketTimeout() { return 0; } @Override public HttpConnectionMetrics getMetrics() { return null; } @Override public void close() throws IOException { } @Override public void sendRequestHeader(HttpRequest arg0) throws HttpException, IOException { } @Override public void sendRequestEntity(HttpEntityEnclosingRequest arg0) throws HttpException, IOException { } @Override public HttpResponse receiveResponseHeader() throws HttpException, IOException { return new HttpResponse() { List<Header> headers = new ArrayList<Header>(); @Override public void addHeader(Header arg0) { } @Override public void addHeader(String arg0, String arg1) { } @Override public boolean containsHeader(String arg0) { return false; } @Override public Header[] getAllHeaders() { return headers.toArray(new Header[] {}); } public Header getHeader(String header) { if ("transfer-encoding".equalsIgnoreCase(header)) { return new BasicHeader(header, "identity"); } if ("date".equalsIgnoreCase(header)) { return new BasicHeader(header, dateFormat.format(new GregorianCalendar().getTime())); } if ("cache-control".equalsIgnoreCase(header)) { return new BasicHeader(header, enableCache ? "public" : "no-cache"); } if ("content-length".equalsIgnoreCase(header)) { return new BasicHeader(header, response.length() + ""); } if ("content-encoding".equalsIgnoreCase(header)) { return new BasicHeader(header, "identity"); } if ("age".equalsIgnoreCase(header)) { return new BasicHeader(header, "0"); } if ("expires".equalsIgnoreCase(header) && enableCache) { GregorianCalendar expires = new GregorianCalendar(); expires.add(GregorianCalendar.MINUTE, 30); return new BasicHeader(header, dateFormat.format(expires.getTime())); } return new BasicHeader(header, ""); } @Override public Header getFirstHeader(String header) { Header value = getHeader(header); headers.add(value); return value; } @Override public Header[] getHeaders(String header) { return new Header[] { getFirstHeader(header) }; } @Override public Header getLastHeader(String header) { return new BasicHeader(header, ""); } @Override public HttpParams getParams() { // TODO Auto-generated method stub return null; } @Override public ProtocolVersion getProtocolVersion() { return HttpVersion.HTTP_1_1; } @Override public HeaderIterator headerIterator() { return new BasicHeaderIterator(headers.toArray(new Header[] {}), "mock"); } @Override public HeaderIterator headerIterator(String header) { return new BasicHeaderIterator(headers.toArray(new Header[] {}), "mock"); } @Override public void removeHeader(Header arg0) { } @Override public void removeHeaders(String arg0) { } @Override public void setHeader(Header arg0) { } @Override public void setHeader(String arg0, String arg1) { } @Override public void setHeaders(Header[] arg0) { } @Override public void setParams(HttpParams arg0) { } @Override public HttpEntity getEntity() { BasicHttpEntity entity = new BasicHttpEntity(); entity.setContentLength(response.length()); entity.setContent( new ByteArrayInputStream(response.getBytes(StandardCharsets.UTF_8))); return entity; } @Override public Locale getLocale() { return Locale.ENGLISH; } @Override public StatusLine getStatusLine() { return new BasicStatusLine(HttpVersion.HTTP_1_1, 200, "OK"); } @Override public void setEntity(HttpEntity arg0) { } @Override public void setLocale(Locale arg0) { } @Override public void setReasonPhrase(String arg0) throws IllegalStateException { } @Override public void setStatusCode(int arg0) throws IllegalStateException { } @Override public void setStatusLine(StatusLine arg0) { } @Override public void setStatusLine(ProtocolVersion arg0, int arg1) { } @Override public void setStatusLine(ProtocolVersion arg0, int arg1, String arg2) { } }; } @Override public void receiveResponseEntity(HttpResponse arg0) throws HttpException, IOException { } @Override public boolean isResponseAvailable(int arg0) throws IOException { return true; } @Override public void flush() throws IOException { } }; } }; }
From source file:com.launchkey.sdk.transport.v1.ApacheHttpClientTransportAuthsTest.java
@Test public void testResponseStatusCodeOf400ReturnsHttpValuesWhenBodyNotParseable() throws Exception { expectedException.expect(CommunicationErrorException.class); expectedException.expectMessage("Expected Message"); when(response.getStatusLine())// ww w . ja v a 2 s.co m .thenReturn(new BasicStatusLine(new ProtocolVersion("HTTP", 1, 1), 400, "Expected Message")); when(response.getEntity()).thenReturn(EntityBuilder.create() .setStream(new ByteArrayInputStream("Unparseable".getBytes("UTF-8"))).build()); transport.auths(new AuthsRequest(null, 0L, null, null, 0, 0)); }
From source file:com.comcast.video.dawg.house.DawgHouseClientTest.java
@Test public void testDeleteMetaStbs() throws HttpException { RestClient mockClient = EasyMock.createMock(RestClient.class); DawgHouseClient client = new DawgHouseClient(); client.setClient(mockClient);//from w ww .jav a 2 s . c o m RestResponse response = new RestResponse(new BasicStatusLine(new ProtocolVersion("HTTP", 0, 0), 200, null)); EasyMock.expect(mockClient.execute((RestRequest) EasyMock.anyObject())).andReturn(response); EasyMock.replay(mockClient); String id = ""; Collection<MetaStb> stbs = new ArrayList<MetaStb>(); MetaStb stb = EasyMock.createMock(MetaStb.class); EasyMock.expect(stb.getId()).andReturn(id).anyTimes(); EasyMock.replay(stb); stbs.add(stb); try { client.delete(stbs); } catch (Exception e) { Assert.fail("delete stb threw " + e); } }
From source file:com.telefonica.iot.cygnus.backends.http.HttpBackendTest.java
/** * [HttpBackend.createJsonResponse] -------- A JsonResponse object is * created if the content-type header contains 'application/json' but no * location header.// www .j a va2 s.c o m */ @Test public void testCreateJsonResponseHeader() { System.out.println(getTestTraceHead("[HttpBackend.createJsonResponse]") + "-------- A JsonResponse object is created if the content-type header contains 'application/json' " + "but no location header"); HttpResponseFactory factory = new DefaultHttpResponseFactory(); HttpResponse response = factory .newHttpResponse(new BasicStatusLine(HttpVersion.HTTP_1_1, HttpStatus.SC_OK, null), null); String responseStr = "{\"somefield1\":\"somevalue1\",\"somefield2\":\"somevalue2\"," + "\"somefield3\":\"somevalue3\"}"; try { response.setEntity(new StringEntity(responseStr)); } catch (UnsupportedEncodingException e) { System.out.println(getTestTraceHead("[HttpBackend.createJsonResponse]") + "- FAIL - There was some problem when creating the HttpResponse object"); throw new AssertionError(e.getMessage()); } // try catch response.addHeader("Content-Type", "application/json"); HttpBackend httpBackend = new HttpBackendImpl(host, port, false, false, null, null, null, null, maxConns, maxConnsPerRoute); httpBackend.setAllHeaders(true); try { JsonResponse jsonRes = httpBackend.createJsonResponse(response); try { for (Header header : jsonRes.getHeaders()) { assertEquals("Content-Type", header.getName()); assertEquals("application/json", header.getValue()); } System.out.println(getTestTraceHead("[HttpBackend.createJsonResponse]") + "- OK - The JsonResponse object was created with headers"); } catch (AssertionError e) { System.out.println(getTestTraceHead("[HttpBackend.createJsonResponse]") + "- FAIL - The JsonResponse object was not created with null location header"); throw e; } // try catch } catch (Exception e) { System.out.println(getTestTraceHead("[HttpBackend.createJsonResponse]") + "- FAIL - There was some problem when creating the JsonResponse object"); throw new AssertionError(e.getMessage()); } // try catch }
From source file:org.finra.herd.tools.downloader.DownloaderWebClientTest.java
@Test public void testGetBusinessObjectDataAssertNamespaceOptional() throws Exception { HttpClientOperations mockHttpClientOperations = mock(HttpClientOperations.class); HttpClientOperations originalHttpClientOperations = (HttpClientOperations) ReflectionTestUtils .getField(downloaderWebClient, "httpClientOperations"); ReflectionTestUtils.setField(downloaderWebClient, "httpClientOperations", mockHttpClientOperations); try {// w w w. ja va2s. c om String expectedHttpMethod = "GET"; String expectedUri = "https://testWebServiceHostname:1234/herd-app/rest/businessObjectData" + "/businessObjectDefinitionNames/businessObjectDefinitionName/businessObjectFormatUsages/businessObjectFormatUsage" + "/businessObjectFormatFileTypes/businessObjectFormatFileType?partitionKey=partitionKey&partitionValue=partitionValue&" + "businessObjectFormatVersion=0&businessObjectDataVersion=1"; CloseableHttpResponse closeableHttpResponse = mock(CloseableHttpResponse.class); when(mockHttpClientOperations.execute(any(), any())).thenReturn(closeableHttpResponse); when(closeableHttpResponse.getStatusLine()) .thenReturn(new BasicStatusLine(HttpVersion.HTTP_1_1, 200, "OK")); BusinessObjectData expectedBusinessObjectData = new BusinessObjectData(); expectedBusinessObjectData.setId(1234); StringEntity httpEntity = new StringEntity(xmlHelper.objectToXml(expectedBusinessObjectData)); when(closeableHttpResponse.getEntity()).thenReturn(httpEntity); DownloaderInputManifestDto manifest = new DownloaderInputManifestDto(); manifest.setBusinessObjectDefinitionName("businessObjectDefinitionName"); manifest.setBusinessObjectFormatUsage("businessObjectFormatUsage"); manifest.setBusinessObjectFormatFileType("businessObjectFormatFileType"); manifest.setBusinessObjectFormatVersion("0"); manifest.setPartitionKey("partitionKey"); manifest.setPartitionValue("partitionValue"); manifest.setBusinessObjectDataVersion("1"); assertEquals(expectedBusinessObjectData.getId(), downloaderWebClient.getBusinessObjectData(manifest).getId()); verify(mockHttpClientOperations).execute(any(), argThat(httpUriRequest -> Objects.equal(expectedHttpMethod, httpUriRequest.getMethod()) && Objects.equal(expectedUri, httpUriRequest.getURI().toString()))); } finally { ReflectionTestUtils.setField(downloaderWebClient, "httpClientOperations", originalHttpClientOperations); } }
From source file:com.nominanuda.web.http.HttpCoreHelper.java
public StatusLine statusLine(int code, String reason, ProtocolVersion httpVersion) { Check.illegalargument.assertTrue(code > 99 && code < 600); return new BasicStatusLine(Check.notNull(httpVersion), code, Check.notNull(reason)); }
From source file:com.microsoft.live.unittest.UploadTest.java
@Override protected void loadValidResponseBody() throws Exception { JSONObject jsonResponseBody = new JSONObject(); jsonResponseBody.put(JsonKeys.ID, FILE_ID); jsonResponseBody.put(JsonKeys.SOURCE, SOURCE); InputStream responseStream = new ByteArrayInputStream(jsonResponseBody.toString().getBytes()); MockHttpEntity responseEntity = new MockHttpEntity(responseStream); StatusLine created = new BasicStatusLine(HttpVersion.HTTP_1_1, HttpStatus.SC_CREATED, ""); MockHttpResponse response = new MockHttpResponse(responseEntity, created); this.mockClient.addHttpResponse(response); }
From source file:org.cruk.genologics.api.GenologicsAPIPaginatedBatchTest.java
private HttpResponse createMultipageFetchResponse(File responseFile) { HttpResponse response = new BasicHttpResponse( new BasicStatusLine(new ProtocolVersion("HTTP", 1, 1), 200, "OK")); response.setHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_XML_VALUE); response.setEntity(new HttpEntityForMultipageFetch(responseFile)); return response; }
From source file:com.microsoft.live.unittest.ApiTest.java
License:asdf
/** * Loads an invalid path response into the HttpClient. * * @param requestPath/*from w w w. j a va2 s. c om*/ * @throws Exception */ protected void loadPathInvalidResponse(String requestPath) throws Exception { JSONObject error = new JSONObject(); error.put(JsonKeys.CODE, ErrorCodes.REQUEST_URL_INVALID); String message = String.format(ErrorMessages.URL_NOT_VALID, requestPath.toLowerCase()); error.put(JsonKeys.MESSAGE, message); JSONObject response = new JSONObject(); response.put(JsonKeys.ERROR, error); byte[] bytes = response.toString().getBytes(); this.mockResponse.addHeader(HTTP.CONTENT_LEN, Long.toString(bytes.length)); this.mockEntity.setInputStream(new ByteArrayInputStream(bytes)); StatusLine status = new BasicStatusLine(HttpVersion.HTTP_1_1, HttpStatus.SC_BAD_REQUEST, "Bad Request"); this.mockResponse.setStatusLine(status); this.mockClient.setHttpResponse(this.mockResponse); }