|
@@ -57,6 +57,33 @@ func getBody(uri string) (msg myth.HTTPMessage, err error) {
|
|
headers["Accept-Encoding"] = "gzip, deflate, br"
|
|
headers["Accept-Encoding"] = "gzip, deflate, br"
|
|
|
|
|
|
msg, err = myth.Get(uri, "", "", headers)
|
|
msg, err = myth.Get(uri, "", "", headers)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ fmt.Println(msg.StatusCode, string(msg.Body))
|
|
|
|
+ if msg.StatusCode == 200 {
|
|
|
|
+ jq := &myth.JSONQuery{}
|
|
|
|
+ jq, err = msg.JSONQuery()
|
|
|
|
+ if err != nil {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ code := int(0)
|
|
|
|
+ code, err = jq.Int(`errcode`)
|
|
|
|
+ if code == ErrReqOk {
|
|
|
|
+ err = nil
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if err == nil {
|
|
|
|
+ var errmsg string
|
|
|
|
+ errmsg, err = jq.String("errmsg")
|
|
|
|
+ if err != nil {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ err = errors.New(errmsg)
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ err = errors.New(`HTTP StatusCode not 200`)
|
|
|
|
+ }
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|