docs: public Response put(InputStream stream, String key, String token, StringMap params,
                          String mime) throws QiniuException {
          String message = null;
          if (stream == null) {
              message = "no input data";
          } else if (token == null || token.equals("")) {
              message = "no token";
          }
          if (message != null) {
              throw new IllegalArgumentException(message);
          }
          StreamUploader uploader = new StreamUploader(client, token, key, stream,
                  params, mime, configuration);
          return uploader.upload();
      }