2016-11-27 2 views
0

Ich habe die Dokumentation zu lesen, und ich erhalte die REST-API GET URL ...Wie HP Fortify ‚Verarbeitungsregeln‘ über REST

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

zu arbeiten und gibt eine Liste des ‚Profil aktualisieren - Verarbeitungsregeln für meine Anwendung (über ID 6). z.B.

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

Was kann ich nicht an der Arbeit ist der PUT-Befehl dies aus auf ‚enabled = true‘ auf ‚enabled = false‘

ich wieder die gleiche Fehlermeldung jedes Mal ...

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

Und das Protokoll sagt nur ...

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 

jemand kann mir sagen, was die richtige Nutzlast für diesen comman sein sollte d?

Antwort

0

Mit Postman, habe ich dies funktioniert:

Hier sind die Header I

verwendet
  • Authorization = FortifyToken A13D ... E2
  • Content-Type = application/json
  • Accept = application/json

Und hier ist der Körper:

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

HINWEIS

Der Trick, den ich verwendet habe, wenn sie versuchen, die, um herauszufinden, die REST-API zu nennen, ist die Aktion durch die HTML5 UI auszuführen, während im Verkehr (Fiddler suchen, die Entwickler-Tools Browser , etc). Dann schauen wir uns die Anfragen an, die gesendet werden. Die HTML5-Schnittstelle verwendet die REST-API unter der Haube.