I'm sure I've missed something incredibly simple here, but I can't seem to get
a POST handler to work at all.
```scheme
#lang racket
(require web-server/http
web-server/servlet
web-server/servlet-env)
;; Sign in GET handler
(define (sign-in-get req)
(response/xexpr
`(html (head (title "GET"))
(h1 "GET HANDLED"))))
;; Sign in POST handler
(define (sign-in-post req)
(response/xexpr
`(html (head (title "POST"))
(h1 "POST HANDLED"))))
(define (start req)
(dispatch req))
(define-values (dispatch url)
(dispatch-rules
[("sign-in" "post") sign-in-post] ;; <-- This handler does not seem to get
bound
[("sign-in") sign-in-get])) ;; <-- This handler does work at /sign-in
(serve/servlet start
#:servlet-path ""
#:port 8080
#:stateless? #t
#:servlet-regexp #rx"")
```
This is a simplification of a more complex route configuration.
I've been spending time here:
http://docs.racket-lang.org/web-server-internal/
and here:
https://docs.racket-lang.org/web-server/
and here:
https://docs.racket-lang.org/web-server/dispatch.html
and most importantly, here:
https://docs.racket-lang.org/web-server/dispatch.html#%28form._%28%28lib._web-server%2Fdispatch..rkt%29._dispatch-rules%29%29
If I'm reading the docs at that last link correctly (which I so clearly am not
:-)), it looks like the suspect line should be more like:
```scheme
[("sign-in") (#:method "post") sign-in-post]
```
But that throws an `unexpected term` error for the `dispatch-rules` call.
With the above configuration, I can load the form at /sign-in, but when I
click, I get the Racket webserver 404 message.
As I said, I'm sure this is something incredibly simple, so please forgive my
scheme & racket noobness, any help would be appreciated!
Thanks,
Luke
--
You received this message because you are subscribed to the Google Groups
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.