code: public String pfop(String bucket, String key, String fops, StringMap params) throws QiniuException {
          params = params == null ? new StringMap() : params;
          params.put("bucket", bucket).put("key", key).put("fops", fops);
          byte[] data = StringUtils.utf8Bytes(params.formString());
          String url = configuration.apiHost(auth.accessKey, bucket) + "/pfop/";
          StringMap headers = auth.authorization(url, data, Client.FormMime);
          Response response = client.post(url, data, headers, Client.FormMime);
          if (!response.isOK()) {
              throw new QiniuException(response);
          }
          PfopResult status = response.jsonToObject(PfopResult.class);
          response.close();
          if (status != null) {
              return status.persistentId;
          }
          return null;
      }
docs: 发送请求对空间中的文件进行持久化处理
  
  @param bucket 空间名
  @param key    文件名
  @param fops   fops指令，如果有多个指令，需要使用分号(;)进行拼接，例如 avthumb/mp4/xxx|saveas/xxx;vframe/jpg/xxx|saveas/xxx
  @param params notifyURL、force、pipeline 等参数
  @return persistentId 请求返回的任务ID，可以根据该ID查询任务状态
  @throws QiniuException 触发失败异常，包含错误响应等信息
  @link http://developer.qiniu.com/dora/api/persistent-data-processing-pfop