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))
}
沒有留言:
張貼留言