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.

Reply via email to