Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

Exceeding Max REST POST Request Limit Issue

Nathan Samano
Kilo Expert

I'm performing a POST via REST in ServiceNow due to data size limits, which as I understand it, I should be able to increase.  I've already doubled the default values for the two System Properties as specified in ControllingMaxRequestSize but continue to receive errors such as

{"error":{"message":"Exception while reading request","detail":"Rejected large REST payload with content-length = 12126813 bytes. Max allowed: 10485760 bytes."},"status":"failure"}

The "Max allowed" value does not look to have increased based on those System Properties.  So if that's not the solution, how can I POST a large payload to ServiceNow?

--------

FWIW this is my REST code:

var target_table = <target_table_name>;
var requestBody  = <huge_json_string>;


var request = new sn_ws.RESTMessageV2();
request.setEndpoint(gs.getProperty('glide.servlet.uri') + 'api/now/table/' + target_table);
request.setHttpMethod('POST');
request.setAuthenticationProfile('basic', <sys_id>);
request.setRequestHeader("Accept","application/json");
request.setRequestHeader('Content-Type','application/json');
request.setRequestBody(requestBody);
var response = request.execute();
gs.log(response.getBody());
1 REPLY 1

sachin_namjoshi
Kilo Patron
Kilo Patron

try to split your JSON string into smaller chunks.

Have you tried both of the following?

 

Option 1 (uses JavaScript):

 

var json = new JSON();

 

var jsObj = json.decode(stringValue);


 

 

Option 2 (uses Java):

 

var json = new JSONParser();

 

var jsObj = json.parse(stringValue);

 

Regards,

Sachin