go语言如何在请求中传递body raw参数,同时还需要传递X-Token和Cookie参数
时间: 2023-06-03 22:03:14 浏览: 188
你可以使用 Go 的标准库中的 net/http 包发送 HTTP 请求,具体示例代码如下:
```go
package main
import (
"bytes"
"net/http"
)
func main() {
url := "https://example.com/api"
jsonStr := []byte(`{"name":"John"}`)
req, err := http.NewRequest("POST", url, bytes.NewBuffer(jsonStr))
if err != nil {
panic(err)
}
req.Header.Set("X-Token", "your-token")
req.Header.Set("Cookie", "your-cookie")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
}
```
在这个示例中,我们首先定义了请求的目标 URL 和请求体 JSON 字符串,然后创建了一个 POST 请求,并将请求体写入到请求的 Body 中。接着设置了 X-Token 和 Cookie 的请求头,最后使用 http.Client 发送了请求并处理了响应。
阅读全文