12 years ago
HTTP Builder support
Hello, I'm attempting to use HTTPBuilder ( http://groovy.codehaus.org/modules/http-builder/ ) from inside a groovy script step. I have added the http-builder-0.7-20130216.204411-3.jar file to bin\...
I managed to send a http request through groovy script in SoapUI 5.4.0, bu putting the following jars in the lib folder: http-builder-0.6.jar antlr-2.7.7.jar appengine-api-1.0-sdk-1.3.8.jar asm-3.2.jar asm-analysis-3.2.jar asm-commons-3.2.jar asm-tree-3.2.jar asm-util-3.2.jar ezmorph-1.0.6.jar signpost-commonshttp4-1.2.1.1.jar signpost-core-1.2.1.1.jar xml-resolver-1.2.jar
Maybe not all of them are necessary, let me know if some of them can be removed without harm.
The script I used is the following:
import groovyx.net.http.* import static groovyx.net.http.ContentType.* import static groovyx.net.http.Method.* import org.apache.http.auth.* def http = new HTTPBuilder( 'http://tch-testrail01/testrail/index.php?/api/v2/add_result/435517' ) http.request( POST, JSON ){ req -> body = [status_id:1, comment:'passed'] headers.'Content-Type' = 'application/json' headers.'Authorization' = 'Basic ' + 'user:password'.bytes.encodeBase64().toString() response.success = { resp, json -> log.info json } }