Example usage for org.apache.http.message BasicHttpEntityEnclosingRequest BasicHttpEntityEnclosingRequest

List of usage examples for org.apache.http.message BasicHttpEntityEnclosingRequest BasicHttpEntityEnclosingRequest

Introduction

In this page you can find the example usage for org.apache.http.message BasicHttpEntityEnclosingRequest BasicHttpEntityEnclosingRequest.

Prototype

public BasicHttpEntityEnclosingRequest(RequestLine requestLine) 

Source Link

Usage

From source file:ti.modules.titanium.network.TiDefaultHttpRequestFactory.java

@Override
public HttpRequest newHttpRequest(final RequestLine requestline) throws MethodNotSupportedException {

    if (requestline == null) {
        throw new IllegalArgumentException("Request line may not be null");
    }//from w  ww .  j a  va2s. co  m

    String method = requestline.getMethod();

    if (PATCH_METHOD.equalsIgnoreCase(method)) {
        return new BasicHttpEntityEnclosingRequest(requestline);
    }

    return super.newHttpRequest(requestline);
}

From source file:org.callimachusproject.server.util.AnyHttpMethodRequestFactory.java

public HttpRequest newHttpRequest(final RequestLine requestline) throws MethodNotSupportedException {
    if (requestline == null) {
        throw new IllegalArgumentException("Request line may not be null");
    }/*from   w w  w.ja  v  a  2 s  .  c om*/
    String method = requestline.getMethod();
    if (NO_ENTITY_METHODS.contains(method)) {
        return new BasicHttpRequest(requestline);
    } else {
        return new BasicHttpEntityEnclosingRequest(requestline);
    }
}

From source file:com.subgraph.vega.internal.http.requests.RequestCopyHeadersInterceptor.java

private HttpRequest copyEntityEnclosingRequest(HttpEntityEnclosingRequest request) {
    final BasicHttpEntityEnclosingRequest r = new BasicHttpEntityEnclosingRequest(request.getRequestLine());
    r.setEntity(request.getEntity());//w  w  w.j  av  a 2  s. c  om
    copyHeaders(request, r);
    return r;
}

From source file:no.ntnu.idi.socialhitchhiking.client.RequestTask.java

/**
 * Constructor for preparing request to server
 * @param addr/*from  w ww. j  av  a 2 s  .c o  m*/
 * @param xml
 */
private RequestTask(final String addr, String xml) {
    this.addr = addr;
    httpclient = new DefaultHttpClient();
    response = null;
    RequestLine line = new BasicRequestLine("POST", "/Freerider_backend/Servlet",
            new ProtocolVersion("HTTP", 1, 1));
    entityRequest = new BasicHttpEntityEnclosingRequest(line);
    try {

        entity = new ByteArrayEntity(xml.getBytes("ISO-8859-1"));
        entityRequest.setEntity(entity);
    } catch (UnsupportedEncodingException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }
}

From source file:com.lion328.xenonlauncher.proxy.HttpDataHandler.java

@Override
public boolean process(Socket client, Socket server) throws Exception {
    InputStream clientIn = client.getInputStream();
    clientIn.mark(65536);//ww  w .  j  a va 2 s.com

    try {
        DefaultBHttpServerConnection httpClient = new DefaultBHttpServerConnection(8192);
        httpClient.bind(client);
        httpClient.setSocketTimeout(timeout);

        DefaultBHttpClientConnection httpServer = new DefaultBHttpClientConnection(8192);
        httpServer.bind(server);

        HttpCoreContext context = HttpCoreContext.create();
        context.setAttribute("client.socket", client);
        context.setAttribute("server.socket", server);

        HttpEntityEnclosingRequest request;

        do {
            HttpRequest rawRequest = httpClient.receiveRequestHeader();

            if (rawRequest instanceof HttpEntityEnclosingRequest) {
                request = (HttpEntityEnclosingRequest) rawRequest;
            } else {
                request = new BasicHttpEntityEnclosingRequest(rawRequest.getRequestLine());
                request.setHeaders(rawRequest.getAllHeaders());
            }

            httpClient.receiveRequestEntity(request);

            HttpResponse response = new BasicHttpResponse(
                    new BasicStatusLine(HttpVersion.HTTP_1_1, HttpStatus.SC_OK, "OK"));

            boolean sent = false;

            for (Map.Entry<Integer, HttpRequestHandler> entry : handlers.entrySet()) {
                entry.getValue().handle(request, response, context);

                if (context.getAttribute("response.set") instanceof HttpResponse) {
                    response = (HttpResponse) context.getAttribute("response.set");
                }

                if (context.getAttribute("pipeline.end") == Boolean.TRUE) {
                    break;
                }

                if (context.getAttribute("response.need-original") == Boolean.TRUE && !sent) {
                    httpServer.sendRequestHeader(request);
                    httpServer.sendRequestEntity(request);
                    response = httpServer.receiveResponseHeader();
                    httpServer.receiveResponseEntity(response);

                    entry.getValue().handle(request, response, context);

                    context.removeAttribute("response.need-original");
                    context.setAttribute("request.sent", true);

                    sent = true;
                }
            }

            if (context.getAttribute("response.sent") != Boolean.TRUE) {
                httpClient.sendResponseHeader(response);

                if (response.getEntity() != null) {
                    httpClient.sendResponseEntity(response);
                }
            }
        } while (request.getFirstHeader("Connection").getValue().equals("keep-alive"));

        return true;
    } catch (ProtocolException e) {
        clientIn.reset();
        return false;
    } catch (ConnectionClosedException e) {
        return true;
    }
}

From source file:ut.ee.mh.WebServer.java

public void handleRequest(Socket socket) {
    try {//  w w  w.  ja v a  2s  .  co m
        DefaultHttpServerConnection serverConnection = new DefaultHttpServerConnection();
        serverConnection.bind(socket, new BasicHttpParams());

        HttpRequest request = serverConnection.receiveRequestHeader();
        RequestLine requestLine = request.getRequestLine();

        BasicHttpEntityEnclosingRequest enclosingRequest = new BasicHttpEntityEnclosingRequest(
                request.getRequestLine());
        serverConnection.receiveRequestEntity(enclosingRequest);

        /* First make sure user is logged in if that is required. */
        boolean loggedIn = false;
        if (mSharedPreferences.getBoolean(FileSharingService.PREFS_REQUIRE_LOGIN, false)) {
            /* Does the user have a valid cookie? */
            Header cookiesHeader = request.getFirstHeader("Cookie");
            if (cookiesHeader != null) {
                String cookies = cookiesHeader.getValue();
                String cookie = cookies.substring(cookies.indexOf("id=") + "id=".length());
                loggedIn = isValidCookie(cookie);
            }
        } else {
            loggedIn = true;
        }

        // if (!loggedIn) {
        /* Could be the result of the login form. */
        if (requestLine.getUri().equals("/getLocation")) {
            handlePostRequest(serverConnection, request, requestLine);
        }
        // }
        else if (requestLine.getUri().equals("/")) {
            Log.i(TAG, "Sending shared folder listing");
            sendSharedFolderListing(serverConnection);
        } else if (requestLine.getMethod().equals("GET") && requestLine.getUri().startsWith("/folder")) {
            Log.i(TAG, "Sending list of shared files");
            sendSharedFilesList(serverConnection, requestLine);
        } else if (requestLine.getUri().startsWith("/zip")) {
            Log.i(TAG, "Sending zip file.");
            sendFolderContent(serverConnection, requestLine);
        } else if (requestLine.getUri().startsWith("/file")) {
            Log.i(TAG, "Sending file content");
            sendFileContent(serverConnection, requestLine);
        } else if (requestLine.getMethod().equals("POST")) {
            Log.i(TAG, "User is uploading file");
            handleUploadRequest(serverConnection, request, requestLine);
        } else if (requestLine.getUri().startsWith("/playlist")) {
            Log.i(TAG, "User is requesting playlist");
            sendPlaylist(serverConnection, requestLine);
        } else {
            Log.i(TAG, "No action for " + requestLine.getUri());
            sendNotFound(serverConnection);
        }
        serverConnection.flush();
        serverConnection.close();
    } catch (IOException e) {
        Log.e(TAG, "Problem with socket " + e.toString());
    } catch (HttpException e) {
        Log.e(TAG, "Problemw with HTTP server " + e.toString());
    }
}

From source file:org.fast.maven.plugin.AssemblyMojo.java

/**
 * Process pages/*from  ww w .  j  a  va 2s  . co  m*/
 * 
 * @param driver
 * @throws IOException
 * @throws HttpErrorPage
 */
private void assemblePages(Driver driver) throws IOException, HttpErrorPage {
    getLog().info("Assemble pages");
    // Find all html page to render
    @SuppressWarnings("rawtypes")
    Collection files = FileUtils.listFiles(pagesDirectory, PAGES_TO_GENERATE_FILTER,
            FileFilterUtils.trueFileFilter());

    final File output = this.outputDirectory;
    for (final Object ofilename : files) {
        Future task = this.executor.submit(new Runnable() {
            @Override
            public void run() {
                final List<Renderer> renderers = new ArrayList<Renderer>();
                renderers.add(new AggregateRenderer());
                renderers.add(new EsiRenderer());

                File filePage = (File) ofilename;
                String page = getRelativePath(pagesDirectory, filePage);
                try {
                    String content = FileUtils.readFileToString(filePage, charset);
                    BasicHttpEntityEnclosingRequest request = new BasicHttpEntityEnclosingRequest(
                            new BasicRequestLine("GET", page, new ProtocolVersion("HTTP", 1, 1)));
                    for (Renderer renderer : renderers) {
                        StringWriter stringWriter = new StringWriter();
                        renderer.render(request, content, stringWriter);
                        content = stringWriter.toString();
                    }
                    String result = content.replaceAll("<!--#\\$", "<!--\\$");
                    File file = new File(output + "/" + page);
                    FileUtils.writeStringToFile(file, result, charset);
                } catch (IOException ioe) {
                    throw new TaskRuntimeException(ioe);
                } catch (HttpErrorPage ex) {
                    throw new TaskRuntimeException(ex);
                }

            }
        });
        tasks.add(task);
    }

}

From source file:com.navjagpal.fileshare.WebServer.java

private void handleLoginRequest(DefaultHttpServerConnection serverConnection, HttpRequest request,
        RequestLine requestLine) throws HttpException, IOException {

    BasicHttpEntityEnclosingRequest enclosingRequest = new BasicHttpEntityEnclosingRequest(
            request.getRequestLine());//  w  w w  .  j a va 2 s.  c om
    serverConnection.receiveRequestEntity(enclosingRequest);

    InputStream input = enclosingRequest.getEntity().getContent();
    InputStreamReader reader = new InputStreamReader(input);

    StringBuffer form = new StringBuffer();
    while (reader.ready()) {
        form.append((char) reader.read());
    }
    String password = form.substring(form.indexOf("=") + 1);
    if (password.equals(mSharedPreferences.getString(FileSharingService.PREFS_PASSWORD, ""))) {
        HttpResponse response = new BasicHttpResponse(new HttpVersion(1, 1), 302, "Found");
        response.addHeader("Location", "/");
        response.addHeader("Set-Cookie", "id=" + createCookie());
        response.setEntity(new StringEntity(getHTMLHeader() + "Success!" + getHTMLFooter()));
        serverConnection.sendResponseHeader(response);
        serverConnection.sendResponseEntity(response);
    } else {
        HttpResponse response = new BasicHttpResponse(new HttpVersion(1, 1), 401, "Unauthorized");
        response.setEntity(
                new StringEntity(getHTMLHeader() + "<p>Login failed.</p>" + getLoginForm() + getHTMLFooter()));
        serverConnection.sendResponseHeader(response);
        serverConnection.sendResponseEntity(response);
    }
}

From source file:ut.ee.mh.WebServer.java

private void handleLocationRequest(DefaultHttpServerConnection serverConnection, HttpRequest request,
        RequestLine requestLine) throws HttpException, IOException {

    BasicHttpEntityEnclosingRequest enclosingRequest = new BasicHttpEntityEnclosingRequest(
            request.getRequestLine());/* www.j  a  v  a  2s.c o m*/
    serverConnection.receiveRequestEntity(enclosingRequest);

    InputStream input = enclosingRequest.getEntity().getContent();
    InputStreamReader reader = new InputStreamReader(input);

    StringBuffer form = new StringBuffer();
    while (reader.ready()) {
        form.append((char) reader.read());
    }
    String password = form.substring(form.indexOf("=") + 1);

    if (password.equals(mSharedPreferences.getString(FileSharingService.PREFS_PASSWORD, ""))) {
        HttpResponse response = new BasicHttpResponse(new HttpVersion(1, 1), 302, "Found");
        response.addHeader("Location", "/");
        response.addHeader("Set-Cookie", "id=" + createCookie());
        response.setEntity(new StringEntity(getHTMLHeader() + "Success!" + getHTMLFooter()));
        serverConnection.sendResponseHeader(response);
        serverConnection.sendResponseEntity(response);
    } else {
        HttpResponse response = new BasicHttpResponse(new HttpVersion(1, 1), 401, "Unauthorized");
        response.setEntity(
                new StringEntity(getHTMLHeader() + "<p>Login failed.</p>" + getLoginForm() + getHTMLFooter()));
        serverConnection.sendResponseHeader(response);
        serverConnection.sendResponseEntity(response);
    }
}

From source file:com.navjagpal.fileshare.WebServer.java

@SuppressWarnings("deprecation")
public void processUpload(String folderId, HttpRequest request, DefaultHttpServerConnection serverConnection)
        throws IOException, HttpException {

    /* Find the boundary and the content length. */
    String contentType = request.getFirstHeader("Content-Type").getValue();
    String boundary = contentType.substring(contentType.indexOf("boundary=") + "boundary=".length());
    BasicHttpEntityEnclosingRequest enclosingRequest = new BasicHttpEntityEnclosingRequest(
            request.getRequestLine());/*  w ww  .j a v a  2  s.  co m*/
    serverConnection.receiveRequestEntity(enclosingRequest);

    InputStream input = enclosingRequest.getEntity().getContent();
    MultipartStream multipartStream = new MultipartStream(input, boundary.getBytes());
    String headers = multipartStream.readHeaders();

    /* Get the filename. */
    StringTokenizer tokens = new StringTokenizer(headers, ";", false);
    String filename = null;
    while (tokens.hasMoreTokens() && filename == null) {
        String token = tokens.nextToken().trim();
        if (token.startsWith("filename=")) {
            filename = URLDecoder.decode(token.substring("filename=\"".length(), token.lastIndexOf("\"")),
                    "utf8");
        }
    }

    File uploadDirectory = new File("/sdcard/fileshare/uploads");
    if (!uploadDirectory.exists()) {
        uploadDirectory.mkdirs();
    }

    /* Write the file and add it to the shared folder. */
    File uploadFile = new File(uploadDirectory, filename);
    FileOutputStream output = new FileOutputStream(uploadFile);
    multipartStream.readBodyData(output);
    output.close();

    Uri fileUri = Uri.withAppendedPath(FileProvider.CONTENT_URI, uploadFile.getAbsolutePath());
    Uri folderUri = Uri.withAppendedPath(FileSharingProvider.Folders.CONTENT_URI, folderId);
    FileSharingProvider.addFileToFolder(mContext.getContentResolver(), fileUri, folderUri);
}