@@ -206,28 +206,35 @@ private void addDetails() {
206206 */
207207 private void parseHeadersAsJsonProps (boolean allReqHeaders , boolean allResHeaders ) {
208208 LinkedList <String []> headersArrayList = new LinkedList <String []>();
209+
210+ if (allReqHeaders ) {
211+ headersArrayList .add (this .sampleResult .getRequestHeaders ().split ("\n " ));
212+ }
209213
210- if (allReqHeaders ) {
211- headersArrayList .add (this .sampleResult .getRequestHeaders ().split ("\n " ));
212- }
213-
214- if (allResHeaders ) {
215- headersArrayList .add (this .sampleResult .getResponseHeaders ().split ("\n " ));
216- }
214+ if (allResHeaders ) {
215+ headersArrayList .add (this .sampleResult .getResponseHeaders ().split ("\n " ));
216+ }
217+
218+ if (!allReqHeaders && !allResHeaders ) {
219+ headersArrayList .add (this .sampleResult .getRequestHeaders ().split ("\n " ));
220+ headersArrayList .add (this .sampleResult .getResponseHeaders ().split ("\n " ));
221+ }
217222
218223 for (String [] lines : headersArrayList ) {
219224 for (int i =0 ; i < lines .length ; i ++) {
220225 String [] header = lines [i ].split (":" ,2 );
221226
222- // if not all req headers and header contains special X-tag
223- if (header .length > 1 ) {
224- if (!this .allReqHeaders && header [0 ].startsWith ("X-es-backend" )) {
225- this .json .put (header [0 ].replaceAll ("es-" , "" ).trim (), header [1 ].trim ());
226- } else {
227- this .json .put (header [0 ].replaceAll ("es-" , "" ).trim (), header [1 ].trim ());
228- }
229- }
230- }
227+ // if not all res/req headers and header contains special X-tag
228+ if (!allReqHeaders && !allResHeaders && header .length > 1 ) {
229+ if (header [0 ].startsWith ("X-es-backend" )) {
230+ this .json .put (header [0 ].replaceAll ("X-es-backend-" , "" ).trim (), header [1 ].trim ());
231+ }
232+ }
233+
234+ if ((allReqHeaders || allResHeaders ) && header .length > 1 ) {
235+ this .json .put (header [0 ].trim (), header [1 ].trim ());
236+ }
237+ }
231238 }
232239 }
233240
0 commit comments