用“* ok *”响应rails中的json回调

时间:2013-08-07 03:19:55

标签: ruby-on-rails json api

我一直在努力解决这个问题。我正在尝试使用rails与Blockchain API进行交互。 API通过回调通知我的应用程序特定事件,我必须通过回复“*ok*”来回答此回调。我很难创建仅包含“*ok*”的有效JSON响应。我可以发送一个空字符串format.json { render :json => {} }或类似format.json { render :json => {:ok => “*ok*”} }的内容,但无法弄清楚如何只发送所需的“*ok*”

http://blockchain.info/api/api_receive

预期回应 为了确认成功处理回调,服务器应该使用文本“ ok ”进行响应。如果服务器以其他任何方式响应,则每个新块(大约每10分钟)将再次重新发送回调,最多1000次(1周)。

谢谢!

1 个答案:

答案 0 :(得分:0)

"*ok*"

这是无效的JSON。如果您需要使用纯文本进行响应,请不要发送JSON响应。

format.text { render text: “*ok*” }

或者如果服务器没有发出text/plaintext GET请求,只需在没有respond_to阻止的情况下进行回复。

render text: "*ok*" and return