I have two web service request - POST request which is returning a custom attribute and this custom attribute (SessionToken - X) needs to be set as a HTTP Header in my GET request.
Code Snippet:-
RequestObject persondetails_API = findTestObject(‘CBA_Person_API_PostMan/PersonDetails_API’)
ArrayList HTTPHeader_personAPI_authToken = new ArrayList()
// This seems to be working fine since Authorization is a defined HTTP header.
HTTPHeader_personAPI_authToken.add(new TestObjectProperty(‘Authorization’, ConditionType.EQUALS,GlobalVariable.finalAuthToken ))
persondetails_API.setHttpHeaderProperties(HTTPHeader_personAPI_authToken)
ArrayList HTTPHeader_personAPI_sessionToken = new ArrayList()
// This is not getting added
HTTPHeader_personAPI_sessionToken.add(new TestObjectProperty(‘SessionToken - X’,ConditionType.EQUALS,GlobalVariable.sessionToken ))
persondetails_API.setHttpHeaderProperties(HTTPHeader_personAPI_sessionToken)
def personAPI_response = WS.sendRequest(persondetails_API)
System.out.println(personAPI_response.getHeaderFields())
WS.verifyResponseStatusCode(personAPI_response, 200)
Result :- Getting 401. I executed the same code in POSTMAN and there it was returning 200. Can you please suggest if we need to set this Custom property which is not defined for the HTTP header for GET request.
Thanks !