1 /*
2 * SPDX-FileCopyrightText: Copyright (c) 2011-2025 Yegor Bugayenko
3 * SPDX-License-Identifier: MIT
4 */
5 package com.jcabi.http.mock;
6
7 import com.jcabi.aspects.Immutable;
8 import java.net.URI;
9 import java.util.List;
10 import java.util.Map;
11
12 /**
13 * Mock HTTP query/request.
14 *
15 * @since 0.10
16 */
17 @Immutable
18 public interface MkQuery {
19
20 /**
21 * URI.
22 * @return URI
23 */
24 URI uri();
25
26 /**
27 * HTTP method.
28 * @return Method
29 */
30 String method();
31
32 /**
33 * Headers.
34 * @return Headers
35 */
36 Map<String, List<String>> headers();
37
38 /**
39 * HTTP request body as String.
40 * @return Body
41 */
42 String body();
43
44 /**
45 * HTTP request body as byte array.
46 * @return Body
47 * @since 1.13
48 */
49 byte[] binary();
50 }