Benjamin Jung
12/13/2023, 11:20 PMrequest.getAllHeaders()
give only empty values? I don't have this issue in an equivalent SS2.x script with context.request.headers
. Both suitelets have an identical deployment (available without login, execute as administrator, audience all roles).
Am I doing something wrong, or is this some known issue?
var headers = JSON.stringify(request.getAllHeaders());
nlapiLogExecution('Debug', 'Test Suitelet', 'Headers: ' + headers);
response.setContentType('JSON');
response.write(headers);
erictgrubaugh
12/13/2023, 11:45 PMgetAllHeaders()
seems to return a string[]
with all the header keys, no header values. I tested in the console (though it was an nlobjResponse
rather than nlobjRequest
) and also indicated by this post.erictgrubaugh
12/13/2023, 11:45 PMstringify
and instead iterate over the list and use request.getHeader(headers[i])
to build your maperictgrubaugh
12/13/2023, 11:46 PMerictgrubaugh
12/13/2023, 11:51 PMfor (var h in request.getAllHeaders()) {
nlapiLogExecution('DEBUG', 'header=', h);
}
yieldsBenjamin Jung
12/14/2023, 2:27 PMvar allHeaders = request.getAllHeaders(), headersObj = {};
for (var header in allHeaders) {
headersObj[header] = allHeaders[header];
}
response.setContentType('JSON');
response.write(JSON.stringify(headersObj));
Initially used request.getHeader(), but it's not necessary.erictgrubaugh
12/14/2023, 3:05 PM