为什么Mojolicious有两种方法来访问POST主体?

时间:2017-09-07 09:03:06

标签: perl mojolicious

Mojolicious有两种访问POST正文的方法:body_paramsjson

他们有什么好处?

UPD 我认为,如果body_params返回哈希,如果某个解析器识别了body,并且body_type将返回此解析器的名称,那么它会更方便。
因此,如果来自表单body_type的POST将返回application/x-www-form-urlencoded

1 个答案:

答案 0 :(得分:2)

我无法告诉你为什么做出这个决定。你不得不问SRI。 He added 2010年的string方法。

但我可以告诉你它为何有用。

json解析对常见表单提交的请求body_paramsapplication/x-www-form-urlencoded。当您的操作与HTML表单提交或类似提交时,您可以使用它。

另一方面,

multipart/form-data自动解码来自正文的JSON数据。这对于AJA X J请求和API非常有用。通常,它在REST上下文中使用,其中客户端发送JSON编码信息。它直接解码JSON,让您的生活变得轻松。