Refine search
@Override public boolean matches(HttpRequest request) { return request.getRequestLine().getUri().equals(uri); } }
@Override public String path(HttpRequest request) { String result = request.getRequestLine().getUri(); int queryIndex = result.indexOf('?'); return queryIndex == -1 ? result : result.substring(0, queryIndex); }
@Override public boolean matches(HttpRequest request) { return request.getRequestLine().getMethod().equals(method) && uriRegex.matcher(request.getRequestLine().getUri()).matches(); } }
@Override public boolean matches(HttpRequest request) { return request.getRequestLine().getMethod().equals(method) && request.getRequestLine().getUri().equals(uri); } }
private static Map<String, String> parseParamsForGet(HttpRequest request) { Uri uri = Uri.parse(request.getRequestLine().getUri()); Set<String> paramNames = uri.getQueryParameterNames(); LinkedHashMap<String, String> map = new LinkedHashMap<>(); for (String paramName : paramNames) { map.put(paramName, uri.getQueryParameter(paramName)); } return map; } }
private static Request transformRequest(HttpRequest request) { Request.Builder builder = new Request.Builder(); RequestLine requestLine = request.getRequestLine(); String method = requestLine.getMethod(); builder.url(requestLine.getUri());
@Override public void process(HttpResponse response, HttpContext context) throws HttpException, IOException { // Avoid work if TRACE is not enabled for this class if (logger.isTraceEnabled()) { final StatusLine statusLine = response.getStatusLine(); final HttpHost targetHost = (HttpHost) context.getAttribute(HttpCoreContext.HTTP_TARGET_HOST); final HttpRequest httpRequest = (HttpRequest) context .getAttribute(HttpCoreContext.HTTP_REQUEST); final RequestLine request = httpRequest.getRequestLine(); logger.trace("[{} {}]: {} {}{}", statusLine.getStatusCode(), statusLine.getReasonPhrase(), request.getMethod(), targetHost.toURI(), request.getUri() ); } } }
private static URI getUri(HttpRequest request) { String hostName = request.getFirstHeader("host").getValue(); String requestTarget = request.getRequestLine().getUri(); URI requestUri = createUri(hostName, requestTarget); return requestUri.normalize(); }
@Override public boolean matches(HttpRequest request) { return request.getRequestLine().getUri().equals("http://matching.uri"); } }, new TestHttpResponse(200, "a cheery response body"));
@Override public boolean matches(HttpRequest request) { URI uri = URI.create(request.getRequestLine().getUri()); if (method != null && !method.equals(request.getRequestLine().getMethod())) { return false;
@Override public String url(HttpRequest request) { if (request instanceof HttpRequestWrapper) { HttpRequestWrapper wrapper = (HttpRequestWrapper) request; HttpHost target = wrapper.getTarget(); if (target != null) return target.toURI() + wrapper.getURI(); } return request.getRequestLine().getUri(); }
/** * The entry point of all HttpRequestHandlers. When this method returns, the response is sent to the client. We override this * here to show how simple a processing we are doing for file requests. */ @Override public void handle(final HttpRequest request, final HttpResponse response, final HttpContext context) { String uri = request.getRequestLine().getUri(); if (uri.startsWith("/")) { uri = uri.substring(1); } if (uri.equals("")) uri = "index.html"; logger.debug("File requested: " + uri); if (validFiles.contains(uri)) { try { sendResourceAsStream(uri, response); } catch (IOException ioe) { logger.debug("Cannot send file", ioe); MaryHttpServerUtils.errorInternalServerError(response, "Cannot send file", ioe); } } else { MaryHttpServerUtils.errorFileNotFound(response, uri); } }
/** * The entry point of all HttpRequestHandlers. When this method returns, the response is sent to the client. We override this * here to show how simple a processing we are doing for file requests. */ @Override public void handle(final HttpRequest request, final HttpResponse response, final HttpContext context) { String uri = request.getRequestLine().getUri(); if (uri.startsWith("/")) { uri = uri.substring(1); } if (uri.equals("")) uri = "index.html"; logger.debug("File requested: " + uri); if (validFiles.contains(uri)) { try { sendResourceAsStream(uri, response); } catch (IOException ioe) { logger.debug("Cannot send file", ioe); MaryHttpServerUtils.errorInternalServerError(response, "Cannot send file", ioe); } } else { MaryHttpServerUtils.errorFileNotFound(response, uri); } }
protected void doService( final HttpRequest request, final HttpResponse response, final HttpContext context) throws HttpException, IOException { HttpRequestHandler handler = null; if (this.handlerResolver != null) { String requestURI = request.getRequestLine().getUri(); handler = this.handlerResolver.lookup(requestURI); } if (handler != null) { handler.handle(request, response, context); } else { response.setStatusCode(HttpStatus.SC_NOT_IMPLEMENTED); } }
@Override public void handle( HttpRequest httpRequest, HttpResponse httpResponse, HttpContext httpContext ) throws IOException { final String requestUri = httpRequest.getRequestLine().getUri(); final int offset = requestUri.indexOf( '?' ); if ( offset > -1 ) { String query = requestUri.substring( offset + 1 ); String[] params = query.split( "\\+" ); if ( params.length > 0 ) { for ( String param : params ) { String[] pair = param.split( "=" ); String key = URLDecoder.decode( pair[0], StandardCharsets.UTF_8.name() ); String value = URLDecoder.decode( pair[1], StandardCharsets.UTF_8.name() ); queryMap.put( key, value ); } } } }
public RequestWrapper(final HttpRequest request) throws ProtocolException { super(); if (request == null) { throw new IllegalArgumentException("HTTP request may not be null"); } this.original = request; setParams(request.getParams()); // Make a copy of the original URI if (request instanceof HttpUriRequest) { this.uri = ((HttpUriRequest) request).getURI(); this.method = ((HttpUriRequest) request).getMethod(); this.version = null; } else { RequestLine requestLine = request.getRequestLine(); try { this.uri = new URI(requestLine.getUri()); } catch (URISyntaxException ex) { throw new ProtocolException("Invalid request URI: " + requestLine.getUri(), ex); } this.method = requestLine.getMethod(); this.version = request.getProtocolVersion(); } this.execCount = 0; }
@Override public void process(HttpRequest request, HttpContext context) throws IOException { String logId = (String) context.getAttribute(RestClients.LOG_ID_ATTRIBUTE); if (logId == null) { logId = ClientLogger.newLogId(); context.setAttribute(RestClients.LOG_ID_ATTRIBUTE, logId); } if (request instanceof HttpEntityEnclosingRequest && ((HttpEntityEnclosingRequest) request).getEntity() != null) { HttpEntityEnclosingRequest entityRequest = (HttpEntityEnclosingRequest) request; HttpEntity entity = ((HttpEntityEnclosingRequest) request).getEntity(); ByteArrayOutputStream buffer = new ByteArrayOutputStream(); entity.writeTo(buffer); if (!entity.isRepeatable()) { entityRequest.setEntity(new ByteArrayEntity(buffer.toByteArray())); } ClientLogger.logRequest(logId, request.getRequestLine().getMethod(), request.getRequestLine().getUri(), "", () -> new String(buffer.toByteArray())); } else { ClientLogger.logRequest(logId, request.getRequestLine().getMethod(), request.getRequestLine().getUri(), ""); } }
public HttpResponse emulateRequest(HttpHost httpHost, HttpRequest httpRequest, HttpContext httpContext, RequestDirector requestDirector) throws HttpException, IOException { if (logHttpRequests) { System.out.println(" <-- " + httpRequest.getRequestLine()); } HttpResponse httpResponse = findResponse(httpRequest); if (logHttpRequests) { System.out.println(" --> " + (httpResponse == null ? null : httpResponse.getStatusLine().getStatusCode())); } if (httpResponse == null) { throw new RuntimeException("Unexpected call to execute, no pending responses are available. See Robolectric.addPendingResponse(). Request was: " + httpRequest.getRequestLine().getMethod() + " " + httpRequest.getRequestLine().getUri()); } else { HttpParams params = httpResponse.getParams(); if (HttpConnectionParams.getConnectionTimeout(params) < 0) { throw new ConnectTimeoutException("Socket is not connected"); } else if (HttpConnectionParams.getSoTimeout(params) < 0) { throw new ConnectTimeoutException("The operation timed out"); } } addRequestInfo(new HttpRequestInfo(httpRequest, httpHost, httpContext, requestDirector)); addHttpResponse(httpResponse); return httpResponse; } public boolean hasPendingResponses() {
public void process(HttpRequest request, HttpContext ctx) throws HttpException, IOException { try { HttpHost host = (HttpHost) ctx.getAttribute(ExecutionContext.HTTP_TARGET_HOST); final URI requestURI = new URI(host.toURI()).resolve(request.getRequestLine().getUri()); Verb verb = Verb.valueOf(request.getRequestLine().getMethod().toUpperCase()); OAuthRequest oauthRequest = new OAuthRequest(verb, requestURI.toString(), null); this.service = (OAuth10aService) getOauthService(isOAuth1, addEmptyTokenToBaseString);
Header[] tmp = request.getHeaders("Host"); Address serverAddressAtClient = getServerAddressAtClient(tmp[0].getValue()); String uri = request.getRequestLine().getUri(); String method = request.getRequestLine().getMethod().toUpperCase(Locale.ENGLISH); if (!(method.equals("GET") || method.equals("POST"))) { throw new MethodNotSupportedException(method + " method not supported");