我一直在努力解决这个问题。我正在尝试使用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周)。
谢谢!
答案 0 :(得分:0)
"*ok*"
这是无效的JSON。如果您需要使用纯文本进行响应,请不要发送JSON响应。
format.text { render text: “*ok*” }
或者如果服务器没有发出text/plaintext
GET
请求,只需在没有respond_to
阻止的情况下进行回复。
render text: "*ok*" and return