首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在rails控制台中为put / post请求提供params散列

在rails控制台中为put / post请求提供params散列
EN

Stack Overflow用户
提问于 2011-12-12 20:59:03
回答 2查看 24.4K关注 0票数 26

我发现在控制台中检查某些请求的响应更为方便

代码语言:javascript
复制
>> app.put '/users/2/'
=> 500

但是找不到指定请求参数的方法。我怎么能这么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-12 21:16:38

如果你想上传或发布到一个URL,也有一些方法可以做到。您可以完全按照Rails生产日志中显示的方式复制/粘贴参数:

代码语言:javascript
复制
app.post('/foo', {"this" => "that", "items" => ["bar", "baz"]})
app.put('/foo', {"this" => "that", "items" => ["bar", "baz"]})

如果你想发送一个自定义头部,你可以添加一个可选的第三个参数:

代码语言:javascript
复制
app.post('/foo', {:this => "that", :items => ["bar", "baz"]}, {"X-Do-Something" => "yes"})

任何get/post/put/delete方法都会在控制台上显示它们的完整日志输出,供您检查。如果您想要获取诸如返回的响应体、HTTP状态或响应头等信息,这些也很容易:

代码语言:javascript
复制
app.response.body

app.response.status

app.response.headers.inspect

来源:http://andyjeffries.co.uk/articles/debug-level-logging-for-a-single-rails-production-request

票数 40
EN

Stack Overflow用户

发布于 2018-04-10 22:01:10

以上内容已更改为

代码语言:javascript
复制
app.post '/foo', params: {"this" => "that", "items" => ["bar", "baz"]}

此外,对于表单,我还必须给出一个authenticity_token。因此,在我的示例中,完整的命令是

代码语言:javascript
复制
app.post '/login', params: {email: 'my_email@gmail.com', password: 'abcd', authenticity_token: 'my_authenticity_token_generated_for_this_view' }
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8474689

复制
相关文章

相似问题

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