GOLang向Rails应用程序发送请求

huangapple go评论107阅读模式
英文:

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]

huangapple
  • 本文由 发表于 2016年8月23日 06:49:44
  • 转载请务必保留本文链接:https://go.coder-hub.com/39089871.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定