View Javadoc
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  }