add get request support for sms
This commit is contained in:
parent
9dc7bf5360
commit
1c0ab5ade5
19
chats/sms.go
19
chats/sms.go
@ -32,11 +32,6 @@ func SMSListen(store ChatStore, plugins *plugins.Plugins) {
|
|||||||
|
|
||||||
http.HandleFunc("/_sms", func(w http.ResponseWriter, r *http.Request) {
|
http.HandleFunc("/_sms", func(w http.ResponseWriter, r *http.Request) {
|
||||||
var msg, from string
|
var msg, from string
|
||||||
if r.Method != http.MethodPost {
|
|
||||||
log.Printf("SMS: invalid method: '%q'\n", r.Method)
|
|
||||||
http.Error(w, fmt.Sprintf("method %q not implemented", r.Method), http.StatusMethodNotAllowed)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
user, pass, ok := r.BasicAuth()
|
user, pass, ok := r.BasicAuth()
|
||||||
if !ok {
|
if !ok {
|
||||||
log.Println("SMS: basic auth no ok")
|
log.Println("SMS: basic auth no ok")
|
||||||
@ -60,16 +55,18 @@ func SMSListen(store ChatStore, plugins *plugins.Plugins) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
err = r.ParseForm()
|
|
||||||
if err != nil {
|
|
||||||
http.Error(w, "invalid request", http.StatusBadRequest)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
switch r.Method {
|
switch r.Method {
|
||||||
case http.MethodPost:
|
case http.MethodPost:
|
||||||
|
err = r.ParseForm()
|
||||||
|
if err != nil {
|
||||||
|
http.Error(w, "invalid request", http.StatusBadRequest)
|
||||||
|
return
|
||||||
|
}
|
||||||
msg = r.Form.Get("Body")
|
msg = r.Form.Get("Body")
|
||||||
from = r.Form.Get("From")
|
from = r.Form.Get("From")
|
||||||
|
case http.MethodGet:
|
||||||
|
msg = r.URL.Query().Get("message")
|
||||||
|
from = r.URL.Query().Get("from")
|
||||||
default:
|
default:
|
||||||
http.Error(
|
http.Error(
|
||||||
w,
|
w,
|
||||||
|
Loading…
Reference in New Issue
Block a user