package main
import (
"encoding/json"
"fmt"
"io/ioutil"
"log"
"net/http"
"strconv"
"strings"
"time"
)
type ResultData struct{
Reason string `json:"reason"`
Result DataList `json:"result"`
Error_code int `json:"error_code"`
}
type DataList struct{
Data []DataInfo `json:"data"`
}
type DataInfo struct{
Content string `json:"content"`
HashId string `json:"hashId"`
Unixtime int `json:"unixtime"`
Updatetime string `json:"updatetime"`
}
func main() {
// get请求
GetRequest()
// post请求
PostRequest()
}
// get请求
func GetRequest(){
key := "##############"
tunix := strconv.Itoa(int(time.Now().Unix()))
request, err := http.NewRequest("GET", "http://v.juhe.cn/joke/content/list.php", nil)
if err != nil{
log.Println("err->", err)
}
// 添加请求头
request.Header.Add("content-type", "application/x-www-form-urlencoded")
request.Header.Add("cache-control", "no-cache")
//加入get参数
q := request.URL.Query()
q.Add("sort", "desc")
q.Add("time", tunix)
q.Add("key", key)
fmt.Println("q->", q)
request.URL.RawQuery = q.Encode()
fmt.Println("encode->", q.Encode())
resp, err := http.DefaultClient.Do(request)
if err != nil{
log.Println("err->", err)
}
defer resp.Body.Close()
data, err := ioutil.ReadAll(resp.Body)
if err != nil{
log.Println("err->", err)
}
rdata := string(data)
fmt.Println(rdata)
var resultdata ResultData
json.Unmarshal([]byte(rdata), &resultdata)
fmt.Printf("%s\n", resultdata)
}
// post请求
func PostRequest(){
url := "http://127.0.0.1:5000/post"
payload := strings.NewReader("name=admin&password=111111")
request, err := http.NewRequest("POST", url, payload)
if err != nil{
log.Println("err->", err)
}
// 添加请求头
request.Header.Add("content-type", "application/x-www-form-urlencoded")
request.Header.Add("cache-control", "no-cache")
resp, err := http.DefaultClient.Do(request)
if err != nil{
log.Println("err->", err)
}
defer resp.Body.Close()
data, err := ioutil.ReadAll(resp.Body)
fmt.Printf("%s\n", data)
}
golang get, post请求
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- HTTP请求响应报文&&相关状态码&&GET_POST请求方法 总结HTTP请求报文: 一个HTTP请求报文由四个...
- 没有记录就没有发生没有反思的人生不值得过 本周温馨时刻及点滴成果(亮点✨) 1.我的第一个约定跑,30天跑步22天...