package main
import (
"fmt"
"io/ioutil"
"net/http"
"net/url"
"strings"
. "github.com/soekchl/myUtils"
)
func HttpPost(data_str string) {
data_str := fmt.Sprintf("name=%s&id=%v", "Luke", 1)
resp, err := http.Post(source_url, "application/x-www-form-urlencoded",
strings.NewReader(data_str))
if err != nil {
Error(err)
return
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
Error(err)
return
}
if strings.Contains(string(body), "Successful") { // 这是按照post方法的 自定义返回值判断
Notice("数据发送成功!")
} else {
Error("数据发送失败!!!", string(body))
}
}
func httpGet(reqUrl string) ([]byte, error) {
u, _ := url.Parse(reqUrl)
q := u.Query()
u.RawQuery = q.Encode() //urlencode
response, err := http.Get(u.String())
if err != nil {
return nil, err
}
if response.Body != nil {
defer response.Body.Close()
}
body, err := ioutil.ReadAll(response.Body)
if response.StatusCode != 200 {
if len(body) > 1024 {
body = body[:1024]
}
return nil, errors.New(fmt.Sprintf("获取网站数据错误 返回code=%v body=%s", response.StatusCode, body))
}
return body, nil
}