以“* ok *”响应rails中的json回调
问题描述:
我一直在努力解决这个问题一段时间了。我正尝试使用rails与Blockchain API进行交互。该API通过回调的方式通知我的应用程序的特定事件,我必须通过回应“*ok*”
回答这个回调。我很难创建仅由“*ok*”
组成的有效JSON响应。我可以发送一个空字符串format.json { render :json => {} }
或类似format.json { render :json => {:ok => “*ok*”} }
,但无法弄清楚如何发送只需要的“*ok*”
。以“* ok *”响应rails中的json回调
http://blockchain.info/api/api_receive
预期的响应 为了确认回调的服务器应该用文本“OK”回应的成功处理。如果服务器响应其他任何事情,回调将在每个新块(大约每10分钟)再次发送至1000次(1周)。
谢谢!
答
"*ok*"
这是无效的JSON。如果您需要使用明文响应,请不要发送JSON响应。
format.text { render text: “*ok*” }
,或者如果服务器不作出text/plaintext
GET
请求,只是没有respond_to
块作出响应。
render text: "*ok*" and return
谢谢!为了将来的参考,你的第二个选择是正确的(没有respond_to块和呈现文本:“*好*”并返回) – user2658690