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 {