網頁

2023/10/25

Golang 發送HTTP Request範例

Go使用內建的http發送請求範例。


POST

例如下面發送一個POST請求至http://abc.com/login夾帶email和密碼來進行登入並取得回應。

main.go

package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "io/ioutil"
    "net/http"
)

func main() {
    b, err := json.Marshal(map[string]string{
        "email":    "john@abc.com",
        "password": "12345",
    })
    if err != nil {
        panic(err)
    }

    body := bytes.NewReader(b)
    url := "http://abc.com/login"
    contentType := "application/json"

    resp, err := http.Post(url, contentType, body) // POST request
    if err != nil {
        panic(err)
    }

    b, err = ioutil.ReadAll(resp.Body) // read response body content
    if err != nil {
        panic(err)
    }

    fmt.Println(string(b))
}

github


沒有留言:

張貼留言