同样的接口请求,使用get工作正常。
使用post请求提示:
Can't verify CSRF token authenticity
在controller 中跳过验证
skip_before_action :verify_authenticity_token, :only => ["your_update_action"]
http://stackoverflow.com/questions/19390389/using-curl-to-access-backend-api-of-rails-app-that-implements-devise
如何通过post请求发送token验证?
get是不验证csrf的,请问你的csrf_token放在请求的body里面了吗?
一般都要在layout文件中调用
<%= csrf_meta_tags %>
方法,并在js中引入jquery_ujs
例如
application.erb
application.js
Gemfile
是否包含在表单中 或者ajax请求body中加入了这个
看你的说明应该是在post请求的body中没有加入这个csrf参数