首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Scotty和POST params

Scotty和POST params
EN

Stack Overflow用户
提问于 2014-12-01 17:07:04
回答 1查看 1.3K关注 0票数 1

我现在对Scotty服务器有一个问题-- rescue对未找到的参数不起作用--我仍然可以从下面的代码中得到404:

代码语言:javascript
复制
post "/newsletter/create" ( do
  (param "subscriber[email]") `rescue` (\msg -> text msg)
  formContent <- param "subscriber[email]"
  text $ "found! " ++ show formContent )

我可以看到,当我只使用params时,我的数据就在那里,并用"subscriber[email]“进行索引。[逃跑是怎么回事?这方面的任何帮助都将是巨大的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-01 18:17:45

经过一些清理,我开始工作了:

代码语言:javascript
复制
{-# LANGUAGE OverloadedStrings #-}

import Web.Scotty
import qualified Data.Text.Lazy as TL

main = scotty 3000 $ do
  post "/newsletter/create" $ do
    formContent <- (param "subscriber[email]") `rescue` (\msg -> return msg)
    text $ "found! " `TL.append` formContent

我做了很多修改,但关键是rescue被用作param的包装器,而不是改变任何内部状态,因此不应该调用它两次。方括号没有给我带来任何麻烦。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27233509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档