如何更新HP Fortify'处理规则'通过REST

时间:2016-11-27 23:31:18

标签: rest fortify

我已阅读文档,并获得REST API GET URL ...

http://localhost:8080/ssc/api/v1/projectVersions/6/resultProcessingRules

要处理并返回“个人资料 - 处理规则”的列表'对于我的申请(通过ID 6)。 e.g。

"data": [
    {
      "displayName": "Require approval if the Build Project is different between scans",
      "identifier": "com.fortify.manager.BLL.processingrules.BuildProjectProcessingRule",
      "enabled": true,
      "displayable": true
    }

我可以开始工作的是PUT命令,用于设置' enabled = true'到' enabled = false'

我每次都会收到相同的错误消息......

{
  "message": "An unexpected error occurred accessing resource of type Project Version Result Processing Rules.",
  "responseCode": 500,
  "errorCode": -20010
}

日志只是说......

2016-11-27 23:24:40,076   [ERROR] com.fortify.server.platform.endpoints.rest.ProjectVersionResultProcessingRulesController - ApiGeneralResourceException: 'An unexpected error occurred accessing resource of type Project Version Result Processing Rules.' [url: /ssc/api/v1/projectVersions/6/resultProcessingRules]
2016-11-27 23:24:40,077   [WARN] org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver - Handler execution resulted in exception: java.lang.String cannot be cast to java.util.List

有人能告诉我这个命令应该有什么正确的有效载荷吗?

1 个答案:

答案 0 :(得分:1)

使用Postman,我得到了这个工作:

以下是我使用的标题

  • 授权= FortifyToken A13D ...... E2
  • Content-Type = application / json
  • 接受= application / json

这是身体:

[
  {
    "displayName": "Require approval if the Build Project is different between scans",
    "identifier": "com.fortify.manager.BLL.processingrules.BuildProjectProcessingRule",
    "enabled": true,
    "displayable": true
  }
]

注意

我在尝试确定调用REST API的人时使用的技巧是在查看流量时通过HTML5 UI执行操作(Fiddler,浏览器的开发工具等)。然后查看它发送的请求。 HTML5界面使用REST API。