code: protected Request request() {
          Request.Builder builder = new Request.Builder().url(url);
          builder = RequestUtils.preemptivelySetAuthCredentials(builder, url, authenticator);
          addHeaders(builder);
          setBody(builder);
          return builder.build();
      }
docs: Prepare request