英文:
GOLang posts to a Rails Application
问题
我有一个使用Golang编写的程序,每秒向服务器发送一个项目(作为POST请求)。一个Golang监听程序将这些项目输出为哈希值:
{"Address":"test@test.com", "EmailType":"test", "Event":"test", "Timestamp":1234}.
现在我想将这些数据发送到一个Rails服务器,并将每个事件保存到数据库中。然而,当我将程序指向我的POST路由时,我收到以下错误:
Started POST "/items" for ::1 at 2016-08-23 00:36:17 +0200
Processing by ItemsController#create as HTML
Can't verify CSRF token authenticity
Completed 422 Unprocessable Entity in 1ms (ActiveRecord: 0.0ms)
在Golang程序中,我得到的错误是:
Sending events to: http://localhost:4000/items
2016/08/23 00:36:17 Expecting 200 returned, got %!f(int=422)
有人可以帮我解决问题吗?
英文:
I have a golang program sending an item every second (as a post) to a server. A Golang listening program outputs the items as a hash:
{"Address":"test@test.com", "EmailType":"test", "Event":"test", "Timestamp":1234}.
Now I want to send this data to a rails server and save each event to a database. However when I point the program to my post route I get this error:
Started POST "/items" for ::1 at 2016-08-23 00:36:17 +0200
Processing by ItemsController#create as HTML
Can't verify CSRF token authenticity
Completed 422 Unprocessable Entity in 1ms (ActiveRecord: 0.0ms)
The error is get on the golang program is:
Sending events to: http://localhost:4000/items
2016/08/23 00:36:17 Expecting 200 returned, got %!f(int=422)
Can anybody help me out with whats going wrong?
答案1
得分: 0
你需要在ItemsController#create
动作中禁用CSRF验证。
在你的ItemsController
中,添加以下代码:
skip_before_action :verify_authenticity_token, only: [:create]
英文:
You'll need to disable CSRF verification for the ItemsController#create
action.
In your ItemsController
.
skip_before_action :verify_authenticity_token, only: [:create]
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论