我已阅读文档,并获得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
有人能告诉我这个命令应该有什么正确的有效载荷吗?
答案 0 :(得分:1)
使用Postman,我得到了这个工作:
以下是我使用的标题
这是身体:
[
{
"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。