123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- package tool
- import (
- "fmt"
- "io/ioutil"
- "net/http"
- "strings"
- )
- func Get(url string) string {
- fmt.Println("GET REQ... \n" + url)
- client := http.Client{}
- rsp, err := client.Get(url)
- if err != nil {
- fmt.Println(err)
- }
- defer rsp.Body.Close()
- body, err := ioutil.ReadAll(rsp.Body)
- if err != nil {
- fmt.Println(err)
- }
- //fmt.Println("RSP:", string(body))
- return string(body)
- }
- func GetWithHeaders(url string, headers map[string]string) string {
- fmt.Println("GET REQ... \n" + url)
- client := http.Client{}
- req, err := http.NewRequest("GET", url, nil)
- if err != nil {
- fmt.Println(err)
- }
- for hk, hv := range headers {
- req.Header.Set(hk, hv)
- }
- rsp, err := client.Do(req)
- if err != nil {
- fmt.Println(err)
- }
- defer rsp.Body.Close()
- body, err := ioutil.ReadAll(rsp.Body)
- if err != nil {
- fmt.Println(err)
- }
- return string(body)
- }
- func Post(url string, contentType string, reqBody string) {
- fmt.Println("POST REQ...")
- fmt.Println("REQ:", reqBody)
- client := http.Client{}
- rsp, err := client.Post(url, contentType, strings.NewReader(reqBody))
- if err != nil {
- fmt.Println(err)
- }
- defer rsp.Body.Close()
- body, err := ioutil.ReadAll(rsp.Body)
- if err != nil {
- fmt.Println(err)
- }
- fmt.Println("RSP:", string(body))
- }
- func Put(url string, reqBody string) {
- fmt.Println("PUT REQ...")
- fmt.Println("REQ:", reqBody)
- req, err := http.NewRequest("PUT", url, strings.NewReader(reqBody))
- if err != nil {
- fmt.Println(err)
- }
- rsp, err := http.DefaultClient.Do(req)
- if err != nil {
- fmt.Println(err)
- }
- defer rsp.Body.Close()
- body, err := ioutil.ReadAll(rsp.Body)
- if err != nil {
- fmt.Println(err)
- }
- fmt.Println("RSP:", string(body))
- }
- func Delete(url string, reqBody string) {
- fmt.Println("DELETE REQ...")
- fmt.Println("REQ:", reqBody)
- req, err := http.NewRequest("DELETE", url, strings.NewReader(reqBody))
- if err != nil {
- fmt.Println(err)
- }
- rsp, err := http.DefaultClient.Do(req)
- if err != nil {
- fmt.Println(err)
- }
- defer rsp.Body.Close()
- body, err := ioutil.ReadAll(rsp.Body)
- if err != nil {
- fmt.Println(err)
- }
- fmt.Println("RSP:", string(body))
- }
|