Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
See why IDC MarketScape names Qlik a 2025 Leader! Read more
cancel
Showing results for 
Search instead for 
Did you mean: 
_AnonymousUser
Specialist III
Specialist III

tRestRequest attachment_headers variable

Hello,
I want to extract and write in a file the headers of a tRestRequest . I found this :
((java.util.Map<String, java.util.Map<String, java.util.List<String>>>)globalMap.get("tRESTRequest_1_ATTACHMENT_HEADERS"))
My java's expertise is poor so i don't know how to parse this.
Labels (4)
2 Replies
atelesh
Contributor
Contributor

firstly, "ATTACHMENT_HEADERS" variable provide headers only for for multipart scenario.

for non-multipart case try following Java code snippet (for example in tJavaRow or tJavaFlex):
javax.ws.rs.core.MultivaluedMap<String, String> allHeaders =
(javax.ws.rs.core.MultivaluedMap<String, String>)
((java.util.Map<String, Object>) globalMap.get("restRequest")).get("ALL_HEADER_PARAMS");

for (java.util.Map.Entry<String, List<String>> oneHeader : allHeaders.entrySet()) {
String headerName = oneHeader.getKey();
List<String> headerValues = oneHeader.getValue();
// String headerValue = allHeaders.getFirst(headerName); // for single value header
// ... your code ...
}
_AnonymousUser
Specialist III
Specialist III
Author

i use this in a tJavaFlex :

java.util.Map<String, Object> request1 = (java.util.Map<String, Object>) globalMap.get("restRequest");
System.out.println("HEADERS========>>> " + request1.get("ALL_HEADER_PARAMS"));