code: @SuppressWarnings("PMD.AvoidInstantiatingObjectsInLoops")
      private com.jcabi.http.Request request(final Request req,
          final URI dest) throws IOException {
          final String method = new RqMethod.Base(req).method();
          com.jcabi.http.Request proxied = new JdkRequest(dest).method(method);
          final RqHeaders headers = new RqHeaders.Base(req);
          for (final String name : headers.names()) {
              if ("content-length".equals(new EnglishLowerCase(name).string())) {
                  continue;
              }
              if (TkProxy.isHost(name)) {
                  proxied = proxied.header(name, this.target);
                  continue;
              }
              for (final String value : headers.header(name)) {
                  proxied = proxied.header(name, value);
              }
          }
          if (headers.header("Content-Length").iterator().hasNext()
              || headers.header("Transfer-Encoding").iterator().hasNext()) {
              final ByteArrayOutputStream output = new ByteArrayOutputStream();
              new RqPrint(new RqLengthAware(req)).printBody(output);
              proxied = proxied.body().set(output.toByteArray()).back();
          }
          return proxied;
      }
docs: Creates the request to be forwarded to the target host.
  
  @param req Original request
  @param dest Destination URL
  @return Request to be forwarded
  @throws IOException If some problem inside