Mercurial > gemma
comparison pkg/soap/soap.go @ 5618:57c655b93ba8 erdms2
Suppress namespace for erdms.GetRisDataXML SOAP call args.
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Mon, 28 Nov 2022 17:11:43 +0100 |
parents | a9bcaac49a7e |
children | f0413b20ad4d |
comparison
equal
deleted
inserted
replaced
5617:6c17583ff3c1 | 5618:57c655b93ba8 |
---|---|
249 | 249 |
250 envelope.Body.Content = request | 250 envelope.Body.Content = request |
251 buffer := new(bytes.Buffer) | 251 buffer := new(bytes.Buffer) |
252 | 252 |
253 encoder := xml.NewEncoder(buffer) | 253 encoder := xml.NewEncoder(buffer) |
254 //encoder.Indent("", " ") | 254 encoder.Indent("", " ") |
255 | 255 |
256 if err := encoder.Encode(envelope); err != nil { | 256 if err := encoder.Encode(envelope); err != nil { |
257 return err | 257 return err |
258 } | 258 } |
259 | 259 |
260 if err := encoder.Flush(); err != nil { | 260 if err := encoder.Flush(); err != nil { |
261 return err | 261 return err |
262 } | |
263 | |
264 if log.GetLogLevel() >= log.DebugLogLevel { | |
265 log.Debugf("SOAP message:\n%s\n", buffer.String()) | |
262 } | 266 } |
263 | 267 |
264 req, err := http.NewRequest("POST", s.url, buffer) | 268 req, err := http.NewRequest("POST", s.url, buffer) |
265 if err != nil { | 269 if err != nil { |
266 return err | 270 return err |
328 if len(rawbody) == 0 { | 332 if len(rawbody) == 0 { |
329 log.Warnln("empty response") | 333 log.Warnln("empty response") |
330 return nil | 334 return nil |
331 } | 335 } |
332 | 336 |
337 log.Debugf("length response: %d\n", len(rawbody)) | |
338 | |
333 //log.Debugln(string(rawbody)) | 339 //log.Debugln(string(rawbody)) |
334 respEnvelope := new(SOAPEnvelope) | 340 respEnvelope := new(SOAPEnvelope) |
335 respEnvelope.Body = SOAPBody{Content: response} | 341 respEnvelope.Body = SOAPBody{Content: response} |
336 err = xml.Unmarshal(rawbody, respEnvelope) | 342 err = xml.Unmarshal(rawbody, respEnvelope) |
337 if err != nil { | 343 if err != nil { |