@Override public RequestLine getRequestLine() { if (this.requestLine == null) { String requestUri; if (this.uri != null) { requestUri = this.uri.toASCIIString(); } else { requestUri = this.original.getRequestLine().getUri(); } if (requestUri == null || requestUri.isEmpty()) { requestUri = "/"; } this.requestLine = new BasicRequestLine(this.method, requestUri, getProtocolVersion()); } return this.requestLine; }
@Override public HttpRequest newHttpRequest(String method, String uri) throws MethodNotSupportedException { RequestLine line = new BasicRequestLine(method, uri, HttpVersion.HTTP_1_1); HttpUriRequest request = null; if(method.equals(HttpGet.METHOD_NAME)){ request = new HttpGet(uri); }else if(method.equals(HttpPost.METHOD_NAME)){ request = new HttpPost(uri); }else if(method.equals(HttpPut.METHOD_NAME)){ request = new HttpPut(uri); }else if(method.equals(HttpPut.METHOD_NAME)){ request = new HttpDelete(uri); } return request; }
@Test public final void getCoapRequestLocalResourceTest() throws TranslationException { String resourceName = "localResource"; String resourceString = "/" + resourceName; for (String httpMethod : COAP_METHODS) { // create the http request RequestLine requestLine = new BasicRequestLine(httpMethod, resourceString, HttpVersion.HTTP_1_1); HttpRequest httpRequest = new BasicHttpRequest(requestLine); // translate the request Request coapRequest = HttpTranslator.getCoapRequest(httpRequest, PROXY_RESOURCE, true); assertNotNull(coapRequest); // check the method translation int coapMethod = Integer.parseInt(HttpTranslator.HTTP_TRANSLATION_PROPERTIES.getProperty("http.request.method." + httpMethod)); assertTrue(coapRequest.getCode() == coapMethod); // check the uri-path String uriPath = coapRequest.getFirstOption(OptionNumberRegistry.URI_PATH).getStringValue(); assertEquals(uriPath, resourceName); // check the absence of the proxy-uri option assertNull(coapRequest.getFirstOption(OptionNumberRegistry.PROXY_URI)); } }
private HttpRequest getHttpRequest(String user, String pass){ HttpRequestFactory factory = new DefaultHttpRequestFactory(); HttpRequest req = null; String base64 = new String(Base64.encodeBase64( user.concat(":").concat(pass).getBytes())); try { req = factory.newHttpRequest( new BasicRequestLine("POST", "https://localhost:8444/", HttpVersion.HTTP_1_1)); req.addHeader("Accept-Encoding", "gzip,deflate"); req.addHeader("Content-Type", "application/soap+xml;charset=UTF-8"); req.addHeader("User-Agent", "IROND Testsuite/1.0"); req.addHeader("Host", "localhost:8444"); req.addHeader("Content-Length", "198"); req.addHeader("Authorization", "Basic "+base64); } catch (MethodNotSupportedException e) { e.printStackTrace(); } return req; }
private static Response mockResponse() { ProtocolVersion protocolVersion = new ProtocolVersion("HTTP", 1, 1); RequestLine requestLine = new BasicRequestLine("GET", "/", protocolVersion); StatusLine statusLine = new BasicStatusLine(protocolVersion, 200, "OK"); HttpResponse httpResponse = new BasicHttpResponse(statusLine); return new Response(requestLine, new HttpHost("localhost", 9200), httpResponse); }
public RequestLine getRequestLine() { String method = getMethod(); ProtocolVersion ver = getProtocolVersion(); URI uri = getURI(); String uritext = null; if (uri != null) { uritext = uri.toASCIIString(); } if (uritext == null || uritext.length() == 0) { uritext = "/"; } return new BasicRequestLine(method, uritext, ver); }
public RequestLine getRequestLine() { String method = getMethod(); ProtocolVersion ver = getProtocolVersion(); String uritext = null; if (uri != null) { uritext = uri.toASCIIString(); } if (uritext == null || uritext.length() == 0) { uritext = "/"; } return new BasicRequestLine(method, uritext, ver); }
@Before public void setUp() throws IllegalStateException, IOException { this.interceptor = new HmacMmv2Interceptor(API_KEY, SECRET_KEY); request = Mockito.mock(HttpEntityEnclosingRequest.class); Mockito.when(request.getFirstHeader(HTTP.DATE_HEADER)).thenReturn(new BasicHeader("", DATE_HEADER)); Mockito.when(request.getRequestLine()).thenReturn(new BasicRequestLine("POST", "/v1/messages", HttpVersion.HTTP_1_1)); }
public RequestLine getRequestLine() { String requestUri = null; if (this.uri != null) { requestUri = this.uri.toASCIIString(); } else { requestUri = this.original.getRequestLine().getUri(); } if (requestUri == null || requestUri.length() == 0) { requestUri = "/"; } return new BasicRequestLine(this.method, requestUri, getProtocolVersion()); }
public RequestLine getRequestLine() { final String method = getMethod(); final ProtocolVersion ver = getProtocolVersion(); final URI uri = getURI(); String uritext = null; if (uri != null) { uritext = uri.toASCIIString(); } if (uritext == null || uritext.length() == 0) { uritext = "/"; } return new BasicRequestLine(method, uritext, ver); }
@Override public RequestLine getRequestLine() { final String method = getMethod(); final ProtocolVersion ver = getProtocolVersion(); final URI uriCopy = getURI(); // avoids possible window where URI could be changed String uritext = null; if (uriCopy != null) { uritext = uriCopy.toASCIIString(); } if (uritext == null || uritext.isEmpty()) { uritext = "/"; } return new BasicRequestLine(method, uritext, ver); }
@Override public RequestLine getRequestLine() { final ProtocolVersion ver = getProtocolVersion(); String uritext = null; if (uri != null) { uritext = uri.toASCIIString(); } if (uritext == null || uritext.isEmpty()) { uritext = "/"; } return new BasicRequestLine(getMethod(), uritext, ver); }
@Override public RequestLine getRequestLine() { final ProtocolVersion ver = getProtocolVersion(); final URI uriCopy = getURI(); String uritext = null; if (uriCopy != null) { uritext = uriCopy.toASCIIString(); } if (uritext == null || uritext.isEmpty()) { uritext = "/"; } return new BasicRequestLine(getMethod(), uritext, ver); }
@Test(expected = TranslationException.class) public final void getCoapRequestConnectMethodTest() throws TranslationException { RequestLine requestLine = new BasicRequestLine("connect", "http://localhost", HttpVersion.HTTP_1_1); HttpRequest httpRequest = new BasicHttpRequest(requestLine); HttpTranslator.getCoapRequest(httpRequest, "", true); }
@Test(expected = TranslationException.class) public final void getCoapRequestOptionsMethodTest() throws TranslationException { RequestLine requestLine = new BasicRequestLine("options", "http://localhost", HttpVersion.HTTP_1_1); HttpRequest httpRequest = new BasicHttpRequest(requestLine); HttpTranslator.getCoapRequest(httpRequest, "", true); }
@Test(expected = TranslationException.class) public final void getCoapRequestTraceMethodTest() throws TranslationException { RequestLine requestLine = new BasicRequestLine("trace", "/resource", HttpVersion.HTTP_1_1); HttpRequest httpRequest = new BasicHttpRequest(requestLine); HttpTranslator.getCoapRequest(httpRequest, "", true); }
@Test(expected = TranslationException.class) public final void getCoapRequestUnknownMethodTest() throws TranslationException { RequestLine requestLine = new BasicRequestLine("UNKNOWN", "/resource", HttpVersion.HTTP_1_1); HttpRequest httpRequest = new BasicHttpRequest(requestLine); HttpTranslator.getCoapRequest(httpRequest, "", true); }
/** * @param coapServerUri * @param uri * @throws TranslationException */ private void getCoapRequestTemplateTest(String coapServerUri, String uri) throws TranslationException { for (String httpMethod : COAP_METHODS) { // create the http request RequestLine requestLine = new BasicRequestLine(httpMethod, uri, HttpVersion.HTTP_1_1); HttpRequest httpRequest = new BasicHttpRequest(requestLine); // translate the request Request coapRequest = HttpTranslator.getCoapRequest(httpRequest, PROXY_RESOURCE, true); assertNotNull(coapRequest); // check the method translation int coapMethod = Integer.parseInt(HttpTranslator.HTTP_TRANSLATION_PROPERTIES.getProperty("http.request.method." + httpMethod)); assertTrue(coapRequest.getCode() == coapMethod); // check the proxy-uri String proxyUri = coapRequest.getFirstOption(OptionNumberRegistry.PROXY_URI).getStringValue(); if (!proxyUri.equals(coapServerUri)) { try { coapServerUri = URLDecoder.decode(coapServerUri, "UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } if (!coapServerUri.contains("coap://")) { coapServerUri = "coap://" + coapServerUri; } assertEquals(proxyUri, coapServerUri); // check the absence of the uri-* options assertNull(coapRequest.getFirstOption(OptionNumberRegistry.URI_PATH)); assertNull(coapRequest.getFirstOption(OptionNumberRegistry.URI_HOST)); assertNull(coapRequest.getFirstOption(OptionNumberRegistry.URI_QUERY)); assertNull(coapRequest.getFirstOption(OptionNumberRegistry.URI_PORT)); } }
public HttpRequest(final String method, final String url) { this.requestLine = new BasicRequestLine(method, url, PROTOCOL_VERSION); }
public HttpRequest(final int maxNumberOfHeaders, final int maxLenghtOfHeader, final int pos) { this.requestLine = new BasicRequestLine("GET", RandomStringUtils.randomAlphabetic(RNG.nextInt(maxLenghtOfHeader) + 1), PROTOCOL_VERSION); Header[] headers = randomHeaders(maxNumberOfHeaders, maxLenghtOfHeader); headers[RNG.nextInt(headers.length)] = new BasicHeader("Position", Integer.toString(pos)); this.setHeaders(headers); }
private void writeRequestLine(URL url, Writer writer, BasicLineFormatter formatter) throws IOException { BasicRequestLine requestLine = new BasicRequestLine(request.method().getValue(), url.getFile(), new ProtocolVersion("HTTP", 1, 1)); writer.append(BasicLineFormatter.formatRequestLine(requestLine, formatter)).append("\r\n"); }
private void mockRequest(String url) throws Exception { when(request.getURI()).thenReturn(new URI(url)); when(request.getRequestLine()).thenReturn(new BasicRequestLine("GET", url, new ProtocolVersion("HTTP", 1, 1))); when(request.getAllHeaders()).thenReturn(new Header[]{}); when(request.getOriginal()).thenReturn(request); }
@Test public final void getCoapRequestPayloadTest() throws TranslationException { String coapServerUri = "coap://coapServer:5684/helloWorld"; for (String httpMethod : COAP_METHODS) { // create the http request RequestLine requestLine = new BasicRequestLine(httpMethod, "/" + PROXY_RESOURCE + "/" + coapServerUri, HttpVersion.HTTP_1_1); BasicHttpEntityEnclosingRequest httpRequest = new BasicHttpEntityEnclosingRequest(requestLine); // create the entity String contentString = "aaa"; HttpEntity httpEntity = new ByteArrayEntity(contentString.getBytes(Charset.forName("ISO_8859_1")), ContentType.TEXT_PLAIN); httpRequest.setEntity(httpEntity); // set the content-type httpRequest.setHeader("content-type", "text/plain; charset=iso-8859-1"); // create the header String headerName = "if-match"; String headerValue = "\"737060cd8c284d8af7ad3082f209582d\""; Header header = new BasicHeader(headerName, headerValue); httpRequest.addHeader(header); // translate the request Request coapRequest = HttpTranslator.getCoapRequest(httpRequest, PROXY_RESOURCE, true); assertNotNull(httpRequest); // check the method translation int coapMethod = Integer.parseInt(HttpTranslator.HTTP_TRANSLATION_PROPERTIES.getProperty("http.request.method." + httpMethod)); assertTrue(coapRequest.getCode() == coapMethod); // check the proxy-uri String proxyUri = coapRequest.getFirstOption(OptionNumberRegistry.PROXY_URI).getStringValue(); assertEquals(proxyUri, coapServerUri); // check the absence of the uri-* options assertNull(coapRequest.getFirstOption(OptionNumberRegistry.URI_PATH)); assertNull(coapRequest.getFirstOption(OptionNumberRegistry.URI_HOST)); assertNull(coapRequest.getFirstOption(OptionNumberRegistry.URI_QUERY)); assertNull(coapRequest.getFirstOption(OptionNumberRegistry.URI_PORT)); // check the payload assertNotNull(coapRequest.getPayload()); assertArrayEquals(contentString.getBytes(Charset.forName("UTF-8")), coapRequest.getPayload()); // check the option assertFalse(coapRequest.getOptions().isEmpty()); int optionNumber = Integer.parseInt(HttpTranslator.HTTP_TRANSLATION_PROPERTIES.getProperty("http.message.header." + headerName)); assertEquals(coapRequest.getFirstOption(optionNumber).getStringValue(), headerValue); // check the content-type assertEquals(coapRequest.getContentType(), MediaTypeRegistry.TEXT_PLAIN); } }