提交 c0230f57 编写于 作者: aaronchen2k2k's avatar aaronchen2k2k

login fail msg

上级 a03c7afa
...@@ -2,7 +2,7 @@ Version = 1 ...@@ -2,7 +2,7 @@ Version = 1
Language = zh Language = zh
Url = http://zentaopms.ngtesting.com/ Url = http://zentaopms.ngtesting.com/
Account = admin Account = admin
Password = P2ssw0rd Password = P2ssw0rd1
Javascript = Javascript =
Lua = Lua =
Perl = Perl =
......
...@@ -153,7 +153,7 @@ func PostObject(url string, params interface{}, useFormFormat bool) (string, boo ...@@ -153,7 +153,7 @@ func PostObject(url string, params interface{}, useFormFormat bool) (string, boo
} }
} }
func PostStr(url string, params map[string]string) (string, bool) { func PostStr(url string, params map[string]string) (msg string, ok bool) {
if vari.Verbose { if vari.Verbose {
logUtils.Screen(i118Utils.I118Prt.Sprintf("server_address") + url) logUtils.Screen(i118Utils.I118Prt.Sprintf("server_address") + url)
} }
...@@ -174,7 +174,8 @@ func PostStr(url string, params map[string]string) (string, bool) { ...@@ -174,7 +174,8 @@ func PostStr(url string, params map[string]string) (string, bool) {
if vari.Verbose { if vari.Verbose {
logUtils.PrintToCmd(reqErr.Error(), color.FgRed) logUtils.PrintToCmd(reqErr.Error(), color.FgRed)
} }
return "", false ok = false
return
} }
req.Header.Set("Content-Type", "application/x-www-form-urlencoded") req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
...@@ -185,7 +186,8 @@ func PostStr(url string, params map[string]string) (string, bool) { ...@@ -185,7 +186,8 @@ func PostStr(url string, params map[string]string) (string, bool) {
if vari.Verbose { if vari.Verbose {
logUtils.PrintToCmd(respErr.Error(), color.FgRed) logUtils.PrintToCmd(respErr.Error(), color.FgRed)
} }
return "", false ok = false
return
} }
bodyStr, _ := ioutil.ReadAll(resp.Body) bodyStr, _ := ioutil.ReadAll(resp.Body)
...@@ -195,21 +197,24 @@ func PostStr(url string, params map[string]string) (string, bool) { ...@@ -195,21 +197,24 @@ func PostStr(url string, params map[string]string) (string, bool) {
var bodyJson model.ZentaoResponse var bodyJson model.ZentaoResponse
jsonErr := json.Unmarshal(bodyStr, &bodyJson) jsonErr := json.Unmarshal(bodyStr, &bodyJson)
if jsonErr != nil && strings.Index(url, "login") == -1 { // ignore login request which return a html if jsonErr != nil {
if vari.Verbose { if vari.Verbose {
logUtils.PrintToCmd(jsonErr.Error(), color.FgRed) logUtils.PrintToCmd(jsonErr.Error(), color.FgRed)
} }
return "", false ok = false
return
} }
defer resp.Body.Close() defer resp.Body.Close()
status := bodyJson.Status status := bodyJson.Status
if status == "" { // 非嵌套结构 if status == "" { // 非嵌套结构
return string(bodyStr), true msg = string(bodyStr)
return
} else { // 嵌套结构 } else { // 嵌套结构
dataStr := bodyJson.Data msg = bodyJson.Data
return dataStr, status == "success" ok = status == "success"
return
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册