How to parameterize web service request

Hi,

I am not able to parameterize Post method HTTP body. I am getting following error

Katalon version 5.60

Script:

println(authcode)

WebUI.closeBrowser()

def response = WS.sendRequest(findTestObject(‘postAuthCode’), [(‘code’), authcode])

println(response.responseText)

WS.verifyResponseStatusCode(response, ‘200’)

Console Log:
08-02-2018 10:30:52 AM - [START] - Start action : Statement - println(authcode)

AvgHiosgTZ6Xv9pgkNIzV36ANxJ5grjgzw2pyjtJEf4B4fNNK3Fp9iojkhfnweknfldknhfmsz

08-02-2018 10:30:52 AM - [END] - End action : Statement - println(authcode)

08-02-2018 10:30:52 AM - [START] - Start action : closeBrowser

08-02-2018 10:30:52 AM - [INFO] - Closing browser

08-02-2018 10:30:53 AM - [PASSED] - Browser is closed

08-02-2018 10:30:53 AM - [END] - End action : closeBrowser

08-02-2018 10:30:53 AM - [START] - Start action : Statement - response = com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords.sendRequest(com.kms.katalon.core.testobject.ObjectRepository.findTestObject(postAuthCode), [“code”, authcode])

08-02-2018 10:30:53 AM - [INFO] - Finding Test Object with id ‘Object Repository/postAuthCode’

08-02-2018 10:30:53 AM - [END] - End action : Statement - response = com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords.sendRequest(com.kms.katalon.core.testobject.ObjectRepository.findTestObject(postAuthCode), [“code”, authcode])

08-02-2018 10:30:53 AM - [ERROR] - Test Cases/login-valid-user FAILED because (of) groovy.lang.MissingMethodException: No signature of method: static com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords.sendRequest() is applicable for argument types: (com.kms.katalon.core.testobject.RequestObject, java.util.ArrayList) values: [TestObject - ‘Object Repository/postAuthCode’, [code, AvgHiosgTZ6Xv9pgkNIzV36ANxJ5grjgzw2pyjtJEf4B4fNNK3Fp9iojkhfnweknfldknhfmsz]]

Possible solutions: sendRequest(com.kms.katalon.core.testobject.RequestObject), sendRequest(com.kms.katalon.core.testobject.RequestObject, com.kms.katalon.core.model.FailureHandling)

08-02-2018 10:30:53 AM - [END] - End Test Case : Test Cases/login-valid-user

HTTP Body.PNG

i think call should be:

def response = WS.sendRequest(findTestObject('postAuthCode', [('code'): authcode]))

2 Likes

Andrej Podhajský said:

i think call should be:

def response = WS.sendRequest(findTestObject('postAuthCode', [('code'): authcode]))

  

Thanks for quick reply. Its working fine now