改进逻辑
diff --git a/webservice.go b/webservice.go
index c6e1be9..086d4d5 100644
--- a/webservice.go
+++ b/webservice.go
@@ -401,14 +401,16 @@
 		log.Errorf("Status=%v, err=%v", r, err)
 		return
 	}
+	if r != nil && r.Body != nil {
+		defer r.Body.Close()
+	}
+
 	if r.StatusCode != 200 {
 		log.Errorf("Request Error %v\n", r.StatusCode)
 		err = fmt.Errorf("Request Error, StatusCode : %v", r.StatusCode)
 		return
 	}
-	if r.Body != nil {
-		defer r.Body.Close()
-	}
+
 	body, err := ioutil.ReadAll(r.Body)
 	var s interface{}
 	err = json.Unmarshal(body, &s)