Golang запросы на другой сервер
package main
import (
"bytes"
//"encoding/json"
"fmt"
"log"
"net/http"
"io"
)
func main() {
fmt.Println("Запуск успешный!")
var jsonStr = []byte(`{"key":"value"}`)
/
// Простой запрос
responce, err := http.Post(
"https://h7team.ru/tests/saveRequests.php",
"application/json",
bytes.NewBuffer(jsonStr),
)
CheckErr(err)
defer responce.Body.Close()
fmt.Println(responce)
*/ //fmt.Println(responce.Body)
// Запрос с заголовками
// Создаем новый запрос
request, err := http.NewRequest(
"POST",
"https://bot2.joyeshop.ru/tests/saveRequests/saveRequests.php",
bytes.NewBuffer(jsonStr),
)
CheckErr(err)
request.Header.Set("Content-Type", "application/json")
request.Header.Add("Authorization", "Bearer your_token_here")
// Делаем запрос
client := &http.Client{}
responce, err := client.Do(request)
CheckErr(err)
defer responce.Body.Close()
// Читаем ответ
responceBody, err := io.ReadAll(responce.Body)
CheckErr(err)
// Выводим содержимое ответа
fmt.Println(string(responceBody))
}
func CheckErr(err error) {
if err != nil {
log.Fatal(err)
}
}