On Monday, November 7, 2016 at 11:15:59 PM UTC-8, Luke wrote:
> 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

Gotta love that code formatting. :-/

Sorry for making a mess in here.

-- 
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 racket-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to