golang delete请求参数
时间: 2024-01-03 21:19:33 浏览: 96
golang使用http client发起get和post请求示例
在 golang 中,可以通过以下方式发送 DELETE 请求参数:
```go
req, err := http.NewRequest("DELETE", url, nil)
if err != nil {
// 处理错误
}
resp, err := http.DefaultClient.Do(req)
if err != nil {
// 处理错误
}
defer resp.Body.Close()
```
其中,第三个参数 `nil` 表示请求体为空。如果需要传递参数,可以通过 `url.Values` 类型来构造请求体,例如:
```go
values := url.Values{}
values.Set("key1", "value1")
values.Set("key2", "value2")
req, err := http.NewRequest("DELETE", url, strings.NewReader(values.Encode()))
if err != nil {
// 处理错误
}
req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
resp, err := http.DefaultClient.Do(req)
if err != nil {
// 处理错误
}
defer resp.Body.Close()
```
其中,`strings.NewReader(values.Encode())` 将 `url.Values` 类型编码为字符串,并作为请求体传递。`req.Header.Set("Content-Type", "application/x-www-form-urlencoded")` 则设置请求头的 Content-Type 为 application/x-www-form-urlencoded。
阅读全文