Post multiple JSON objects.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎06-18-2017 04:02 AM
Hi, i need to simulate posting multiple requests at one API call.
To test it i used cmdb_ci_aix_server WS as my endpoint, defined content-type = application/json, basic auth and tried to pass:
JSON object containing objects:
{{"name":"Name7"},{"name":"Name4"},{"name":"Name5"},{"name":"Name6"}}
Which throws the following error:
{
"error": {
"detail": "Cannod decode: java.io.StringReader@112f1d3",
"message": "Exception while reading request"
},
"status": "failure"
}
Next i tried the same with array:
[{"name":"Name7"},{"name":"Name4"},{"name":"Name5"},{"name":"Name6"}]
This time only the only the first object was processed. All remainig objects ignored.
Is there a way to pass multiple objects at one call?
Thank you.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎06-18-2017 06:13 AM
The first example isn't going to work because it's not a valid JSON string.
The second example either still isn't constructed right, isn't using the insertMultiple API, or you need to construct your web service to iterate an array.
http://wiki.servicenow.com/index.php?title=JSONv2_Web_Service#Inserting_Multiple_Records&gsc.tab=0
http://wiki.servicenow.com/index.php?title=REST_API#gsc.tab=0