@Override public boolean matchesSafely(HttpHeader actual) { return actual.name().equalsIgnoreCase(name.toString()) && value.matches(actual.value()); }
@Test public void createsSingleValueHeader() { HttpHeader header = header("name", "value"); assertThat(header.toString(), is("name=value")); assertThat(header.value(), is("value")); assertThat(header.values(), contains("value")); }
@Factory public static Matcher<HttpHeader> header(HttpHeader header) { return new HeaderMatcher(header.name(), is(header.value())); }
@Test public void createsMultipleValueHeader() { HttpHeader header = header("name", "value1", "value2"); assertThat(header.toString(), is("name=value1, value2")); assertThat(header.value(), is("value1")); assertThat(header.values(), contains("value1", "value2")); }
private void prepareRequest(HttpURLConnection connection, HttpRequest request) throws IOException { connection.setRequestMethod(request.method().name()); connection.setRequestProperty("Connection", "close"); connection.setDoInput(true); for (HttpHeader httpHeader : request.headers()) { connection.addRequestProperty(httpHeader.name(), httpHeader.value()); } }
@Override public HttpHeaders getHeaders() { List<HttpHeader> list = stream(styxRequest.headers().spliterator(), false) .map(styxHeader -> httpHeader(styxHeader.name(), styxHeader.value())) .collect(toList()); return new HttpHeaders(list); }
@Override public boolean matchesSafely(HttpHeader actual) { return actual.name().equalsIgnoreCase(name.toString()) && value.matches(actual.value()); }
public SELF headers(HttpHeader... headers) { for (HttpHeader header : headers) { checkNotCookie(header.name()); this.headers.set(header.name(), header.value()); } return (SELF) this; }
@Factory public static Matcher<HttpHeader> header(HttpHeader header) { return new HeaderMatcher(header.name(), is(header.value())); }
public HttpResponse toNettyResponse(LiveHttpResponse httpResponse) { io.netty.handler.codec.http.HttpVersion version = toNettyVersion(httpResponse.version()); HttpResponseStatus httpResponseStatus = HttpResponseStatus.valueOf(httpResponse.status().code()); DefaultHttpResponse nettyResponse = new DefaultHttpResponse(version, httpResponseStatus, false); httpResponse.headers().forEach(httpHeader -> nettyResponse.headers().add(httpHeader.name(), httpHeader.value())); return nettyResponse; }