I am trying to invoke a vco workflow by using the 5.1 REST API through curl. I could do GET without any issue; but POST always gives me the 400 bad request error below. I want to use json instead of xml, so I passed in "Content-Type: application/json". I am using windows curl.
Initially I also tried to create a file with json parameters with "-d @filename"; it gives the same error.
Could someone point out what is wrong with my syntax? thanks.
curl -i -k --user vcoadmin:vcoadmin -X POST -H "Content-Type:application/json" https://192.168.1.7:8281/api/workflows/dec0e608-8b8
3-4e32-8825-3e77ef31c4d7/presentation/instances -d '{}'
HTTP/1.1 400 Bad Request
Content-Type: text/html;charset=utf-8
Content-Length: 965
Date: Tue, 05 Mar 2013 02:31:19 GMT
Connection: close
Server: vCO Server
<html><head><title>JBossWeb/2.0.1.GA - Error report</title><style><!--H1 {font-f
amily:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22p
x;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76
;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background
-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:
black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:whit
e;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:w
hite;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {co
lor : #525D76;}--></style> </head><body><h1>HTTP Status 400 - </h1><HR size="1"
noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b> <u></u></p><
p><b>description</b> <u>The request sent by the client was syntactically incorre
ct ().</u></p><HR size="1" noshade="noshade"><h3>JBossWeb/2.0.1.GA</h3></body></
html>