はそれを行う方法の小さな例です。
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))
}
それでは、どのように 'PUT'要求を実行するのですか? 'PUT'要求を行うことは、' DELETE'を行うこととどのように違うのでしょうか? – zerkms
あなたのコードが 'DELETE'リクエストを受信していない場合は、CORS(https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS)の設定が必要な場合があります。 CORSが行うことは、基本的に、 'DELETE'要求を送信する許可を求める' OPTIONS'要求を送信することです。あなたがブラウザからリクエストを送信している場合に起こります。実際の 'DELETE'リクエストが送信されていることを確認するために' curl'や 'postman'のようなツールを試すことができます。また、問題が判明した場合は、GorillaのようなGoフレームワークを使用してCORSを適切に処理できます。 –
@MichałCORSは、クライアント側から発信されたリクエストのみです。 OPはサーバー側アプリケーションからhttp要求を実行するため、CORSは適用されません。 – zerkms