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

Announcements
Join us to spark ideas for how to put the latest capabilities into action. Register here!
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"));