ls 4 anni fa
parent
commit
15d3653278
1 ha cambiato i file con 27 aggiunte e 0 eliminazioni
  1. 27 0
      wechat/request.go

+ 27 - 0
wechat/request.go

@@ -57,6 +57,33 @@ func getBody(uri string) (msg myth.HTTPMessage, err error) {
 	headers["Accept-Encoding"] = "gzip, deflate, br"
 
 	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
 }