comparison pkg/soap/soap.go @ 5710:37c8feeecb4d

Merged branch sr-v2 into default.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Tue, 20 Feb 2024 21:28:56 +0100
parents 31973f6f5cca
children 6270951dda28
comparison
equal deleted inserted replaced
5672:b1a10654bf0f 5710:37c8feeecb4d
17 "bytes" 17 "bytes"
18 "context" 18 "context"
19 "crypto/tls" 19 "crypto/tls"
20 "encoding/xml" 20 "encoding/xml"
21 "fmt" 21 "fmt"
22 "io/ioutil" 22 "io"
23 "math/rand" 23 "math/rand"
24 "net" 24 "net"
25 "net/http" 25 "net/http"
26 "sync" 26 "sync"
27 "time" 27 "time"
309 } 309 }
310 310
311 defer res.Body.Close() 311 defer res.Body.Close()
312 312
313 if res.StatusCode < http.StatusOK || res.StatusCode > 299 { 313 if res.StatusCode < http.StatusOK || res.StatusCode > 299 {
314 rawbody, err := ioutil.ReadAll(res.Body) 314 rawbody, err := io.ReadAll(res.Body)
315 var body string 315 var body string
316 if err == nil { 316 if err == nil {
317 if len(rawbody) > 1024 { 317 if len(rawbody) > 1024 {
318 body = fmt.Sprintf("\nbody: %.1024q...", rawbody) 318 body = fmt.Sprintf("\nbody: %.1024q...", rawbody)
319 } else { 319 } else {
323 return fmt.Errorf( 323 return fmt.Errorf(
324 "HTTP error: %d (%s)%s", 324 "HTTP error: %d (%s)%s",
325 res.StatusCode, http.StatusText(res.StatusCode), body) 325 res.StatusCode, http.StatusText(res.StatusCode), body)
326 } 326 }
327 327
328 rawbody, err := ioutil.ReadAll(res.Body) 328 rawbody, err := io.ReadAll(res.Body)
329 if err != nil { 329 if err != nil {
330 return err 330 return err
331 } 331 }
332 if len(rawbody) == 0 { 332 if len(rawbody) == 0 {
333 log.Warnln("empty response") 333 log.Warnln("empty response")