Forum Discussion
For framing the below URL,
GET http://example.com?api=testAPI&$metadata
Solution 1:
I guess you should keep 'api' as query parameter and should hit the request as "GET http://example.com?api=testAPI" and later using 'RequestFilter.filterRequest' option, you should append the later part '&$metadata' to the endpoint using Groovy script.
Solution 2:
Pass the value of 'api' query parameter as "testAPI&$metadata"
Main reason is - SoapUI doesn't send a quary parameter which is not having any value set to it. I expect this to be correct behavior. We are just modding the request to satisfy our needs.
Thanks,
Samy
How can I do this using Groovy? This would seem to be the best solution.
- nmrao10 years ago
Champion Level 1
For Open Source Edition, here is extension for events
https://github.com/nmrao/soapuiExtensions - kondasamy10 years agoRegular Contributor
Since your requirement is directly touching the URI, here is your reference in mode of a plugin,
http://olensmar.blogspot.in/2013/06/a-soapui-plugin-for-runscope.html
Instead of Plugin, this could be achieved even by implementing Custom event handlers in SoapUI Pro/ NG - http://www.soapui.org/scripting---properties/custom-event-handlers.html
Also, if you have a requirement to modify request content on the go, here is again the reference link - http://stackoverflow.com/questions/21277999/soapui-automaticaly-add-custom-soap-headers-to-outgoing-request
Hope this helps you!
Thanks,
Samy