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; }
/** * Creates an instance of this class. * * @param buffer the session input buffer. * @param parser the line parser. * @param requestFactory the factory to use to create * {@link HttpRequest}s. * @param params HTTP parameters. */ public DefaultHttpRequestParser( final SessionInputBuffer buffer, final LineParser parser, final HttpRequestFactory requestFactory, final HttpParams params) { super(buffer, parser, params); if (requestFactory == null) { throw new IllegalArgumentException("Request factory may not be null"); } this.requestFactory = requestFactory; this.lineBuf = new CharArrayBuffer(128); }
/** * Creates an instance of this class. * * @param buffer the session input buffer. * @param parser the line parser. * @param requestFactory the factory to use to create * {@link HttpRequest}s. * @param params HTTP parameters. */ public HttpRequestParser( final SessionInputBuffer buffer, final LineParser parser, final HttpRequestFactory requestFactory, final HttpParams params) { super(buffer, parser, params); if (requestFactory == null) { throw new IllegalArgumentException("Request factory may not be null"); } this.requestFactory = requestFactory; this.lineBuf = new CharArrayBuffer(128); }
public DefaultHttpRequestParserFactory(final LineParser lineParser, final HttpRequestFactory requestFactory) { super(); this.lineParser = lineParser != null ? lineParser : BasicLineParserHC4.INSTANCE; this.requestFactory = requestFactory != null ? requestFactory : DefaultHttpRequestFactoryHC4.INSTANCE; }
private HttpMessage getHttpMessage(final byte[] data) { final HttpParams httpParams = new BasicHttpParams(); final AbstractSessionInputBuffer inputBuffer = new AbstractSessionInputBuffer() { { init(new ByteArrayInputStream(data), 128, httpParams); } @Override public boolean isDataAvailable(int i) throws IOException { return this.hasBufferedData(); } }; final HttpRequestFactory msearchRequestFactory = new HttpRequestFactory() { @Override public HttpRequest newHttpRequest(RequestLine requestLine) throws MethodNotSupportedException { if (!requestLine.getMethod().equalsIgnoreCase("m-search")) throw new MethodNotSupportedException("Invalid method: " + requestLine.getMethod()); if (!requestLine.getUri().equals("*")) throw new MethodNotSupportedException("Invalid URI: " + requestLine.getUri()); return new BasicHttpRequest(requestLine); } @Override public HttpRequest newHttpRequest(String method, String uri) throws MethodNotSupportedException { if (!method.equalsIgnoreCase("m-search")) throw new MethodNotSupportedException("Invalid method: " + method); if (!uri.equals("*")) throw new MethodNotSupportedException("Invalid URI: " + uri); return new BasicHttpRequest(method, uri); } }; HttpRequestParser requestParser = new HttpRequestParser(inputBuffer, null, msearchRequestFactory, httpParams); try { return requestParser.parse(); } catch (Exception e) { e.printStackTrace(); } return null; }
/** * Creates an instance of {@link HttpMessageParser} to be used for parsing * HTTP requests received over this connection. * <p> * This method can be overridden in a super class in order to provide * a different implementation of the {@link HttpMessageParser} interface or * to pass a different implementation of the {@link LineParser} to the * the {@link DefaultHttpRequestParser} constructor. * * @param buffer the session input buffer. * @param requestFactory the HTTP request factory. * @param params HTTP parameters. * @return HTTP message parser. */ protected HttpMessageParser<HttpRequest> createRequestParser( final SessionInputBuffer buffer, final HttpRequestFactory requestFactory, final HttpParams params) { return new DefaultHttpRequestParser(buffer, null, requestFactory, params); }
/** * Creates an instance of this class. * * @param buffer the session input buffer. * @param lineParser the line parser. * @param requestFactory the factory to use to create * {@link HttpRequest}s. * @param params HTTP parameters. * * @deprecated (4.3) use * {@link DefaultHttpRequestParser#DefaultHttpRequestParser(SessionInputBuffer, LineParser, * HttpRequestFactory, MessageConstraints)} */ @Deprecated public DefaultHttpRequestParser( final SessionInputBuffer buffer, final LineParser lineParser, final HttpRequestFactory requestFactory, final HttpParams params) { super(buffer, lineParser, params); this.requestFactory = Args.notNull(requestFactory, "Request factory"); this.lineBuf = new CharArrayBuffer(128); }
/** * Creates new instance of DefaultHttpRequestParser. * * @param buffer the session input buffer. * @param lineParser the line parser. If <code>null</code> * {@link org.apache.http.message.BasicLineParserHC4#INSTANCE} will be used. * @param requestFactory the response factory. If <code>null</code> * {@link DefaultHttpRequestFactoryHC4#INSTANCE} will be used. * @param constraints the message constraints. If <code>null</code> * {@link MessageConstraints#DEFAULT} will be used. * * @since 4.3 */ public DefaultHttpRequestParser( final SessionInputBuffer buffer, final LineParser lineParser, final HttpRequestFactory requestFactory, final MessageConstraints constraints) { super(buffer, lineParser, constraints); this.requestFactory = requestFactory != null ? requestFactory : DefaultHttpRequestFactoryHC4.INSTANCE; this.lineBuf = new CharArrayBuffer(128); }
/** * Creates an instance of {@link DefaultHttpRequestFactory} to be used * for creating {@link HttpRequest} objects received by over this * connection. * <p> * This method can be overridden in a super class in order to provide * a different implementation of the {@link HttpRequestFactory} interface. * * @return HTTP request factory. */ protected HttpRequestFactory createHttpRequestFactory() { return new DefaultHttpRequestFactory(); }