private void writeCookies(CliOperationRequest request, List<String> lines) { if (!CollectionUtils.isEmpty(request.getCookies())) { StringBuilder cookiesBuilder = new StringBuilder(); for (RequestCookie cookie : request.getCookies()) { if (cookiesBuilder.length() > 0) { cookiesBuilder.append(";"); } cookiesBuilder.append( String.format("%s=%s", cookie.getName(), cookie.getValue())); } lines.add(String.format("--cookie '%s'", cookiesBuilder.toString())); } }
private void writeCookies(OperationRequest request, List<String> lines) { for (RequestCookie cookie : request.getCookies()) { lines.add( String.format("'Cookie:%s=%s'", cookie.getName(), cookie.getValue())); } }
private List<Map<String, String>> getHeaders(OperationRequest request) { List<Map<String, String>> headers = new ArrayList<>(); for (Entry<String, List<String>> header : request.getHeaders().entrySet()) { for (String value : header.getValue()) { if (HttpHeaders.CONTENT_TYPE.equals(header.getKey()) && !request.getParts().isEmpty()) { headers.add(header(header.getKey(), String.format("%s; boundary=%s", value, MULTIPART_BOUNDARY))); } else { headers.add(header(header.getKey(), value)); } } } for (RequestCookie cookie : request.getCookies()) { headers.add(header(HttpHeaders.COOKIE, String.format("%s=%s", cookie.getName(), cookie.getValue()))); } if (requiresFormEncodingContentTypeHeader(request)) { headers.add(header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_FORM_URLENCODED_VALUE)); } return headers; }
@Test public void requestWithCookies() throws Exception { OperationRequest request = createOperationRequest( MockMvcRequestBuilders.get("/foo").cookie( new javax.servlet.http.Cookie("cookieName1", "cookieVal1"), new javax.servlet.http.Cookie("cookieName2", "cookieVal2"))); assertThat(request.getUri()).isEqualTo(URI.create("http://localhost/foo")); assertThat(request.getMethod()).isEqualTo(HttpMethod.GET); assertThat(request.getCookies().size()).isEqualTo(2); Iterator<RequestCookie> cookieIterator = request.getCookies().iterator(); RequestCookie cookie1 = cookieIterator.next(); assertThat(cookie1.getName()).isEqualTo("cookieName1"); assertThat(cookie1.getValue()).isEqualTo("cookieVal1"); RequestCookie cookie2 = cookieIterator.next(); assertThat(cookie2.getName()).isEqualTo("cookieName2"); assertThat(cookie2.getValue()).isEqualTo("cookieVal2"); }
@Test public void cookies() { RequestSpecification requestSpec = RestAssured.given().port(tomcat.getPort()) .cookie("cookie1", "cookieVal1").cookie("cookie2", "cookieVal2"); requestSpec.get("/"); OperationRequest request = this.factory .convert((FilterableRequestSpecification) requestSpec); assertThat(request.getCookies().size()).isEqualTo(2); Iterator<RequestCookie> cookieIterator = request.getCookies().iterator(); RequestCookie cookie1 = cookieIterator.next(); assertThat(cookie1.getName()).isEqualTo("cookie1"); assertThat(cookie1.getValue()).isEqualTo("cookieVal1"); RequestCookie cookie2 = cookieIterator.next(); assertThat(cookie2.getName()).isEqualTo("cookie2"); assertThat(cookie2.getValue()).isEqualTo("cookieVal2"); }