Forum Discussion

demus1's avatar
demus1
New Contributor
10 years ago

Retrieve request content with property subs

Is it possible to use an Event Listener to retrieve the outgoing request details AFTER any property substitutions have been applied.

I need to generate an auth header, the algorithm for which requires the actual body of the request as an argument.

Using a beforeSubmit listener, I have managed to retrieve the request content using

submit.getRequest().getRequestContent() however this still has the property names rather than the actual values contained therein and thus results in a mismatch.

Any ideas?

  • I have solved my own problem, albeit via a clunky workaround

     

    def request = testStep.getTestRequest()
    String requestName = "\${" + request.getName() + "#Request}"
    def requestBody = context.expand( requestName )

     

    By using context.expand(), all embedded property substitutions are applied and it appears to work

  • demus1's avatar
    demus1
    New Contributor

    I have solved my own problem, albeit via a clunky workaround

     

    def request = testStep.getTestRequest()
    String requestName = "\${" + request.getName() + "#Request}"
    def requestBody = context.expand( requestName )

     

    By using context.expand(), all embedded property substitutions are applied and it appears to work