package main
import (
"fmt"
"net/http"
"bytes"
)
func main() {
// 送信先のURL
url := "https://example.com/api/endpoint"
// Bearerトークン
bearerToken := "your_bearer_token_here"
// 送信するJSONデータ
jsonData := []byte(`{"key1": "value1", "key2": "value2"}`)
// POSTリクエストを作成
request, err := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
if err != nil {
fmt.Println("Error creating request:", err)
return
}
// AuthorizationヘッダーにBearerトークンを追加
request.Header.Set("Authorization", "Bearer "+bearerToken)
// Content-Typeヘッダーを設定
request.Header.Set("Content-Type", "application/json")
// HTTPクライアントを作成してリクエストを送信
client := &http.Client{}
response, err := client.Do(request)
if err != nil {
fmt.Println("Error sending request:", err)
return
}
defer response.Body.Close()
// レスポンスの内容を表示
if response.StatusCode == http.StatusOK {
fmt.Println("Success!")
// 必要に応じてレスポンスデータを処理する
} else {
fmt.Println("Error:", response.Status)
// 必要に応じてエラーハンドリングを行う
}
}
コメント
コメントを投稿