Size: a a a

2020 October 05

A

Alisher in Go-go!
Rusty Shackleford
не забыли продублировать методами OPTIONS?
можете поподробнее пожалуйста ?
источник

DL

Dmitriy Limonov in Go-go!
Alisher
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Add("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE")
w.Header().Add("Access-Control-Allow-Headers", "*")

Несмотря на код выше я всё ещё получаю ошибку: Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:8090/api/getPhone. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing) Когда отправляю запрос на мой сервер, что могло пойти не так ?
// handle preflight request
 if r.Method == http.MethodOptions {
   w.WriteHeader(http.StatusOK)
   return
 }
источник

DL

Dmitriy Limonov in Go-go!
у меня интерцептор для хедеров написан, так обрабатываю
источник

DL

Dmitriy Limonov in Go-go!
некоторые фреймворки OPTIONS шлют перед запросом, проверить заголовки
источник

DL

Dmitriy Limonov in Go-go!
и попробуй w.Header().Set("Access-Control-Allow-Origin", r.Header.Get("Origin"))
источник

RS

Rusty Shackleford in Go-go!
Alisher
можете поподробнее пожалуйста ?
источник

RS

Rusty Shackleford in Go-go!
Alisher
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Add("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE")
w.Header().Add("Access-Control-Allow-Headers", "*")

Несмотря на код выше я всё ещё получаю ошибку: Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:8090/api/getPhone. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing) Когда отправляю запрос на мой сервер, что могло пойти не так ?
Вот список хэдеров которые я выставляю для графаны(у нее тоже CORS мешает прямо из браузера запросы делать).

https://play.golang.com/p/EHH_BpgYqJ9
источник

н

немедленно in Go-go!
Alisher
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Add("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE")
w.Header().Add("Access-Control-Allow-Headers", "*")

Несмотря на код выше я всё ещё получаю ошибку: Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:8090/api/getPhone. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing) Когда отправляю запрос на мой сервер, что могло пойти не так ?
либу заюзай
источник

A

Alisher in Go-go!
немедленно
либу заюзай
какую ?
источник

н

немедленно in Go-go!
Alisher
какую ?
источник

w

whoami in Go-go!
Alisher
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Add("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE")
w.Header().Add("Access-Control-Allow-Headers", "*")

Несмотря на код выше я всё ещё получаю ошибку: Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:8090/api/getPhone. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing) Когда отправляю запрос на мой сервер, что могло пойти не так ?
Заголовки ответа посмотрите (вкладка DevTools браузера - Network), может не выставляется по какой-то причине
источник

w

whoami in Go-go!
немедленно
либу заюзай
довольно странный совет
источник

н

немедленно in Go-go!
whoami
довольно странный совет
не страннее чем руками хидеры вписывать
источник

A

Alisher in Go-go!
немедленно
не страннее чем руками хидеры вписывать
всё работает, но не понял куда прописать паттерн URL'a
mux := http.NewServeMux()
 mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
   w.Header().Set("Content-Type", "application/json")

 })
 handler := cors.Default().Handler(mux)
 http.ListenAndServe(":8090", handler)
источник

н

немедленно in Go-go!
Alisher
всё работает, но не понял куда прописать паттерн URL'a
mux := http.NewServeMux()
 mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
   w.Header().Set("Content-Type", "application/json")

 })
 handler := cors.Default().Handler(mux)
 http.ListenAndServe(":8090", handler)
mux.HandleFunc
источник

A

Alisher in Go-go!
немедленно
mux.HandleFunc
вот там и буду писать свои хендлеры, я правильно понимаю ?
источник

н

немедленно in Go-go!
или ты через gin какой-нибудь работаешь?
источник

A

Alisher in Go-go!
нет
источник

н

немедленно in Go-go!
эээ
источник

н

немедленно in Go-go!
почитай ка ты про http гошный
источник