File tree 1 file changed +16
-8
lines changed
1 file changed +16
-8
lines changed Original file line number Diff line number Diff line change @@ -227,11 +227,15 @@ func (a *Activity) Eval(ctx activity.Context) (done bool, err error) {
227
227
}
228
228
229
229
if res .Env .Header () != nil {
230
- headers_xml , err := mxj .NewMapXml (res .Env .Header ().Content , false )
231
- if err != nil {
232
- return false , err
230
+ if a .xmlPassThroughMode {
231
+ output .ResponseHeaders = string (res .Env .Header ().Content )
232
+ } else {
233
+ headers_xml , err := mxj .NewMapXml (res .Env .Header ().Content , false )
234
+ if err != nil {
235
+ return false , err
236
+ }
237
+ output .ResponseHeaders = headers_xml .Old ()
233
238
}
234
- output .ResponseHeaders = headers_xml .Old ()
235
239
}
236
240
237
241
if a .settings .SoapVersion == "1.1" {
@@ -269,11 +273,15 @@ func (a *Activity) Eval(ctx activity.Context) (done bool, err error) {
269
273
}
270
274
271
275
if res .Env .Header () != nil {
272
- headers_xml , err := mxj .NewMapXml (res .Env .Header ().Content , false )
273
- if err != nil {
274
- return false , err
276
+ if a .xmlPassThroughMode {
277
+ output .ResponseHeaders = string (res .Env .Header ().Content )
278
+ } else {
279
+ headers_xml , err := mxj .NewMapXml (res .Env .Header ().Content , false )
280
+ if err != nil {
281
+ return false , err
282
+ }
283
+ output .ResponseHeaders = headers_xml .Old ()
275
284
}
276
- output .ResponseHeaders = headers_xml .Old ()
277
285
}
278
286
279
287
if a .settings .SoapVersion == "1.1" {
You can’t perform that action at this time.
0 commit comments