package main import ( "bytes" "encoding/json" "fmt" "io/ioutil" "mime/multipart" "net/http" "reptile/router" "time" ) func main() { r := router.NewRouter() r.Run("0.0.0.0:7070") } func GetLoginToken(method string, url string, parama []byte) (buf []byte, err error) { //defer elapsed("page")() timeout := time.Duration(100 * time.Second) client := http.Client{ Timeout: timeout, } //loginInfo :=`{"login":"stybd","password":"suntianyu2486"}` p := new(bytes.Buffer) w := multipart.NewWriter(p) content_type := w.FormDataContentType() //w.WriteField("username","basic") //w.WriteField("password","basic2019") //w.Close() //logif := "login=stybd,password=suntianyu2486" request, err := http.NewRequest(method, url, p) request.Header.Set("Content-Type", content_type) if err != nil { fmt.Println("build request fail !") return nil, err } resp, err := client.Do(request) if err != nil { fmt.Println("request error: ", err) return nil, err } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil { fmt.Println(err) return nil, err } var info interface{} json.Unmarshal(body, &info) fmt.Println("access_token: ", info) fmt.Println("body: ", resp.StatusCode) return body, nil }