我在一个 Go 项目中工作,我需要通过外部 API 执行一些操作:GET , PUT , POST和 DELETE .目前我正在使用 net/http
,我创建了一个 &http.Client{}
来进行 GET 和 PUT。这是按预期工作的。
现在我需要执行 DELETE,但我找不到任何相关信息。是否支持?基本上,我需要像这样调用一个 URL:
somedomain.com/theresource/:id
Method: DELETE
我该如何执行?
最佳答案
这是一个如何做到这一点的小例子:
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func sendRequest() {
// Request (DELETE http://www.example.com/bucket/sample)
// Create client
client := &http.Client{}
// Create request
req, err := http.NewRequest("DELETE", "http://www.example.com/bucket/sample", nil)
if err != nil {
fmt.Println(err)
return
}
// Fetch Request
resp, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer resp.Body.Close()
// Read Response Body
respBody, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println(err)
return
}
// Display Results
fmt.Println("response Status : ", resp.Status)
fmt.Println("response Headers : ", resp.Header)
fmt.Println("response Body : ", string(respBody))
}
关于go - 使用 Go 中的 DELETE 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46310113/