【问题标题】:How Do I Attach A Body To a Delete in Dispatch?如何在 Dispatch 中将正文附加到删除?
【发布时间】:2024-04-27 10:35:01
【问题描述】:

我有一个Dispatch 0.8 DELETE 处理程序,它需要有一个主体。

所以我有一个正常的 DELETE 可以正常工作:

def delete = request.DELETE  ># identity

我试过了:

def delete(body: String) = request.DELETE <<< body ># identity

但是由于

【问题讨论】:

  • 我发现这个问题是因为我面临着类似的问题,并且手册(凯尔西在下面引用它)非常神秘并且没有帮助。这里有一篇博文 bhudgeons.telegr.am/blog_posts/… 解释了如何访问 RequestBuilder 这是一个开始

标签: scala scala-dispatch


【解决方案1】:

使用 setBody 代替: “如果您希望提供字符串而不是文件,请使用 RequestBuilder 类的 setBody 方法。它的变体支持多种输入类型,并不暗示特定的 HTTP 方法。”来自http://dispatch.databinder.net/HTTP+methods+and+parameters.html

【讨论】:

  • 请给出一些示例代码?手册中的评论很神秘?
【解决方案2】:

为了在 Dispatch 0.8 中做到这一点,我使用了一种 hacky 解决方案:

def delete(body: String) = (request << body).DELETE ># identity 

【讨论】: