golang常用的http请求操作

golang常用的http请求操作

之前用python写各种网络请求的时候写的非常顺手,但是当打算用golang写的时候才发现相对来说还是python的那种方式用的更加顺手,习惯golang的用法之后也就差别不大了,下面主要整理了常用的通过golang发起的GET请求以及POST请求的代码例子

//基本的GET请求
package main

import (
“fmt”
“io/ioutil”
“net/http”
)

func main() {
resp, err := http.Get(“http://httpbin.org/get”)
if err != nil {
fmt.Println(err)
return
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
fmt.Println(resp.StatusCode)
if resp.StatusCode == 200 {
fmt.Println(“ok”)
}
}

package main

import (
“fmt”
“io/ioutil”
“net/http”
)

func main(){
resp, err := http.Get(“http://httpbin.org/get?name=zhaofan&age=23”)
if err != nil {
fmt.Println(err)
return
}
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))

}

你可能感兴趣的:(golang常用的http请求操作)