private String getHeaderValue(Request req, String headerName) { Map<String, Collection<String>> headers = req.headers(); Collection<String> values = headers.get(headerName); String value = null; if (values != null && values.isEmpty() == false) { String[] array = new String[values.size()]; values.toArray(array); value = array[0]; } return value; }
private String getHeaderValue(Request req, String headerName) { Map<String, Collection<String>> headers = req.headers(); Collection<String> values = headers.get(headerName); String value = null; if (values != null && values.isEmpty() == false) { String[] array = new String[values.size()]; values.toArray(array); value = array[0]; } return value; }
@Override public String requestHeader(Request request, String name) { Collection<String> result = request.headers().get(name); return result != null && result.iterator().hasNext() ? result.iterator().next() : null; }
private Request getModifyRequest(Request request) { String xid = RootContext.getXID(); if (StringUtils.isEmpty(xid)) { return request; } Map<String, Collection<String>> headers = new HashMap<>(); headers.putAll(request.headers()); List<String> fescarXid = new ArrayList<>(); fescarXid.add(xid); headers.put(RootContext.KEY_XID, fescarXid); return Request.create(request.method(), request.url(), headers, request.body(), request.charset()); }
@Override public Response execute(Request request, Request.Options options) throws IOException { Map<String, Collection<String>> headers = new HashMap<>(request.headers()); Span span = handleSend(headers, request, null); if (log.isDebugEnabled()) { log.debug("Handled send of " + span); } Response response = null; Throwable error = null; try (Tracer.SpanInScope ws = this.tracer.withSpanInScope(span)) { return response = this.delegate.execute(modifiedRequest(request, headers), options); } catch (IOException | RuntimeException | Error e) { error = e; throw e; } finally { handleReceive(span, response, error); if (log.isDebugEnabled()) { log.debug("Handled receive of " + span); } } }
new HashMap<>(request.headers()), request, fallbackSpan); tracingFeignClient().handleReceive(fallbackSpan, response, e);
private Map<String, Collection<String>> getUpdatedHeadersIfPossible( Request request, ZookeeperDependency dependencyForAlias) { if (dependencyForAlias != null) { return Collections.unmodifiableMap(new HashMap<>( dependencyForAlias.getUpdatedHeaders(request.headers()))); } return request.headers(); }
private String getHeaderValue(Request req, String headerName) { Map<String, Collection<String>> headers = req.headers(); Collection<String> values = headers.get(headerName); String value = null; if (values != null && values.isEmpty() == false) { String[] array = new String[values.size()]; values.toArray(array); value = array[0]; } return value; }
@Override public String requestHeader(Request request, String name) { Collection<String> result = request.headers().get(name); return result != null && result.iterator().hasNext() ? result.iterator().next() : null; }
private String getHeaderValue(Request req, String headerName) { Map<String, Collection<String>> headers = req.headers(); Collection<String> values = headers.get(headerName); String value = null; if (values != null && values.isEmpty() == false) { String[] array = new String[values.size()]; values.toArray(array); value = array[0]; } return value; }
static Map<String, String> extractHeaders(Request request) { return request.headers().entrySet().stream().collect(Collectors.toMap( e -> e.getKey(), e -> StringUtils.collectionToCommaDelimitedString(e.getValue()) )); }
@Override public HttpHeaders getHeaders() { Map<String, List<String>> headers = new HashMap<>(); Map<String, Collection<String>> feignHeaders = RibbonRequest.this.toRequest().headers(); for(String key : feignHeaders.keySet()) { headers.put(key, new ArrayList<String>(feignHeaders.get(key))); } HttpHeaders httpHeaders = new HttpHeaders(); httpHeaders.putAll(headers); return httpHeaders; } };
@Override public HttpHeaders getHeaders() { Map<String, List<String>> headers = new HashMap<>(); Map<String, Collection<String>> feignHeaders = RibbonRequest.this.toRequest().headers(); for(String key : feignHeaders.keySet()) { headers.put(key, new ArrayList<String>(feignHeaders.get(key))); } HttpHeaders httpHeaders = new HttpHeaders(); httpHeaders.putAll(headers); return httpHeaders; } };
private Request toRequest(Request request) { Map<String, Collection<String>> headers = new LinkedHashMap<>( request.headers()); return Request.create(request.httpMethod(), getUri().toASCIIString(), headers, request.requestBody()); }
private Request toRequest(Request request) { Map<String, Collection<String>> headers = new LinkedHashMap<>( request.headers()); return Request.create(request.httpMethod(), getUri().toASCIIString(), headers, request.requestBody()); }
private Request tracePreRequest(Request request, TraceEvent traceEvent) { // set tracing headers to HTTP request Map<String, Collection<String>> traceHeaders = new HashMap<>(); traceHeaders.putAll(request.headers()); traceHeaders.put(TracingConstants.TRACE_ID_HEADER, Collections.singletonList(traceEvent.getTraceId())); traceHeaders.put(TracingConstants.TRACE_ORIGIN_ID_HEADER, Collections.singletonList(traceEvent.getOriginId())); // publish event to DAS TracingUtil.pushToDAS(traceEvent, dasUrl); return Request.create(request.method(), request.url(), traceHeaders, request.body(), request.charset()); }
private RequestKey(Request request) { this.method = HttpMethod.valueOf(request.method()); this.url = buildUrl(request); this.headers = request.headers(); this.charset = request.charset(); this.body = request.body(); }
Request toRequest() { return new RequestTemplate() .method(request.method()) .append(getUri().toASCIIString()) .headers(request.headers()) .body(request.body(), request.charset()) .request(); }
@Test public void execute_NullRequestHeadersGiven_ShouldRequestWithEmptyHeaders() throws IOException { FeignLambdaClientImpl client = new FeignLambdaClientImpl(serviceResponse); when(feignRequest.headers()).thenReturn(null); client.execute(feignRequest, null); assertEquals(Collections.emptyMap(), client.getServiceRequest().getHeaders()); }