Issue using session variable inside a bodypart construct (multi-form data)

Team,
I want to use session variable inside a bodypart construct (multi-form data). The session variable doesn’t get resolved inside the construct using “${sv}” .Any clues/examples to handle such scenario

.bodyPart(StringBodyPart(“reportRequest”, “${session_var}”).charset(“utf-8”)
.contentType(“application/octet-stream”).transferEncoding(“binary”)
.dispositionType(“form-data; name=“reportRequest””)).asMultipartForm

After I tried the below which doesn’t work as well

.bodyPart(StringBodyPart(“reportRequest”, ElFileBodyPart(“src/test/resources/feeders/report_query/generic/${file}”).toString() ).charset(“utf-8”)
.contentType(“application/octet-stream”).transferEncoding(“binary”)
.dispositionType(“form-data; name=“reportRequest””)).asMultipartForm

My request looks like the one below:

Header Name - Connection, Value - keep-alive
Header Name - User-Agent, Value - Apache-HttpClient/4.5.2 (Java/1.8.0_131)
Header Name - Host, Value - localhost:13919
Header Name - Accept-Encoding, Value - gzip,deflate
Header Name - Content-Length, Value - 1305
Header Name - Content-Type, Value - multipart/form-data; boundary=tmqUjCQsX6ZZDvwV6-704DbR5Z4zTtRx

–tmqUjCQsX6ZZDvwV6-704DbR5Z4zTtRxContent-Disposition: form-data; name=“reportRequest”
Content-Type: application/octet-stream
Content-Transfer-Encoding: binary{“apiVersion”:“2.0”,“requestId”:“16669871:1591419548”,“priority”:“HIGH”,“resultFormat”:“ARRAY_BACKED_ROWS”,“table”:“iteration_data_11”,“sourceTableInfo”:null,“buildXmlPath”:“workspace/2020/10/build-iteration_data_11-2020-10-27T12-08-56.827-0700-1/build-01603825759541.xml.gz”,“fields”:["__OPA__internal__iteration_data_11__cols_returned","__OPA__internal__iteration_data_11__common_id"],“description”:“ReportRequest without FlatDataModel”,“eliminateDuplicates”:false,“definitions”:{"__OPA__internal__iteration_data_11__cols_returned":"[cols_returned]","__OPA__internal__iteration_data_11__common_id":"[common_id]"},“dimensionFilters”:null,“measureFilters”:null,“securityFilters”:null,“fieldSecurityConfig”:null,“sorting”:{“by”:[{“field”:"__OPA__internal__iteration_data_11__cols_returned",“direction”:“ASC”},{“field”:"__OPA__internal__iteration_data_11__common_id",“direction”:“ASC”}]},“debugProperties”:{“SourceType”:“DataDiscovery”},“rowLimit”:null,“maxRowCount”:50000,“locale”:“en-US”,“configs”:{“prism.max.query.result.size”:“1073741824”,“prism.report.request.deadline.millis”:“1603847873569”}}–tmqUjCQsX6ZZDvwV6-704DbR5Z4zTtRx–

Any help is greatly appreciated
Thanks
Sandeep

The former should work. Please elaborate on your actual issue.

The latter is nonsensical because of your toString that returns the String representation of you ElFileBodyPart, hence the classname and a hascode.