【一、http】go的http基本请求方法
- 其他
- 2025-08-14 18:57:03

1、http的基本请求
package main import ( "bytes" "fmt" "io" "net/http" "net/url" ) func post(){ r, err := http.Post("http://httpbin.org/post", "", nil) if err != nil { fmt.Println("ss") } defer r.Body.Close() content, err := io.ReadAll(r.Body) if err != nil { fmt.Println("ss") } fmt.Printf("%s", content) } func get(){ r, err := http.Get("http://httpbin.org/get") if err != nil { fmt.Println("ss") } defer r.Body.Close() content, err := io.ReadAll(r.Body) if err != nil { fmt.Println("ss") } fmt.Printf("%s", content) } //http只提供了get和post的基本请求,其他的情况不存在,因此,需要自己发起请求,构造方法 func put(){ requst, err := http.NewRequest(http.MethodPut, "http://httpbin.org/put", nil) if err != nil { fmt.Println("ss") } r, err := http.DefaultClient.Do(requst) if err != nil { fmt.Println("ss") } defer r.Body.Close() content, err := io.ReadAll(r.Body) if err != nil { fmt.Println("ss") } fmt.Printf("%s", content) } func deletets(){ requst, err := http.NewRequest(http.MethodDelete, "http://httpbin.org/delete", nil) if err != nil { fmt.Println("ss") } r, err := http.DefaultClient.Do(requst) if err != nil { fmt.Println("ss") } defer r.Body.Close() content, err := io.ReadAll(r.Body) if err != nil { fmt.Println("ss") } fmt.Printf("%s", content) }其中地址http://httpbin.org 是国外提供的一个验证http请求的网址,可以通过该网站进行测试。
【一、http】go的http基本请求方法由讯客互联其他栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“【一、http】go的http基本请求方法”