PHP中高级工程师面试重点讲解视频课程
Go快速入门浅显易懂视频教程-基础篇
Go快速入门浅显易懂视频教程-中级篇
go 复杂的http请求
阅读:2281 分享次数:0

 package main

import (  
    "fmt"  
    "io/ioutil"
    "net/http"  
    "net/url"    
    "strings"  
)

func main() {  
    //设置url请求的参数  
    v := url.Values{}  
    v.Set("mobile", "18655226611")  

    //body
    body := ioutil.NopCloser(strings.NewReader(v.Encode()))
    client := &http.Client{}
    //次为赋值的请求:需要在请求的时候设置头参数、cookie之类的数据
    reqest, err := http.NewRequest("POST", "https://passport.baidu.com/?getpassusertype&tt=1504531745839", body)
    if err != nil {
        fmt.Println("Fatal error", err.Error())
    }

    reqest.Header.Set("Content-Type", "application/x-www-form-urlencoded;param=value")

    resp, err := client.Do(reqest)
    defer resp.Body.Close()
    content, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        fmt.Println("Fatal error", err.Error())
    }

    fmt.Println(string(content))

}

感觉本站内容不错,读后有收获?