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
|
}
|