List of usage examples for org.apache.http.message BasicHttpEntityEnclosingRequest BasicHttpEntityEnclosingRequest
public BasicHttpEntityEnclosingRequest(RequestLine requestLine)
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); }