示例#1
0
func login(session *http.Session, user, pass String) error {
	resp, err := session.Post(
		"http://bbs.saraba1st.com/2b/member.php",
		Dict{
			"params": Dict{
				"mod":         "logging",
				"action":      "login",
				"loginsubmit": "yes",
				"infloat":     "yes",
				"lssubmit":    "yes",
				"inajax":      "1",
			},
			"body": Dict{
				"fastloginfield": "username",
				"quickforward":   "yes",
				"handlekey":      "ls",
				"username":       user,
				"password":       pass,
			},
			"encoding": strings.CP_UTF8,
		},
	)

	if err != nil {
		return err
	}

	if resp.StatusCode != http.StatusOK {
		return Errorf("login status: %s", http.StatusText(resp.StatusCode))
	}

	return nil
}