Hi,
I created a request builder for uploading a file, but i am getting the below response
{
“status” : 500,
“error” : “Internal Server Error”,
“exception” : “org.springframework.web.multipart.MultipartException”,
“message” : “Current request is not a multipart request”
}
Below is my Code:
import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
import com.kms.katalon.core.testobject.ConditionType
import com.kms.katalon.core.testobject.RestRequestObjectBuilder
import com.kms.katalon.core.testobject.TestObjectProperty
import com.kms.katalon.core.util.KeywordUtil
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
String AccessTokenForLogin = WebUI.callTestCase(findTestCase(‘API Testing/UserRegistration/getAccessTkn’), [‘urlLogin’: urlLogin, ‘userName’: userName, ‘pwd’: pwd])
println(AccessTokenForLogin)
authorizationKeyValue = WebUI.concatenate(((['Bearer ', AccessTokenForLogin]) as String[]))
String postUrl = “${baseUrlForUpload}/upload/scorecard”
String supplierID = supplierIDforScoreCard
String filepath = filePathForScoreCard
def RequestBuilder = new RestRequestObjectBuilder()
def requestObj = RequestBuilder
.withRestRequestMethod(“POST”)
.withRestUrl(postUrl)
.withFileBodyContent(filepath)
.withTextBodyContent(supplierID)
.withHttpHeaders([
new TestObjectProperty(“Content-Type”, ConditionType.EQUALS, “application/json”),
new TestObjectProperty(“Authorization”, ConditionType.EQUALS, authorizationKeyValue),
])
.build()
Response1 = WS.sendRequest(requestObj)
Response_Code = Response1.getStatusCode()
responseMessage = Response1.getResponseText()
println(responseMessage)
if (Response_Code != 200){
KeywordUtil.markFailed("Status code is not 200 as expected. It is "+Response_Code)
}
Can someone please help?