我编写了一个带有设计和脚手架的小型RoR项目。当通过我的桌面注册新用户时,我得到的结果与从我的android应用程序(使用JSON)注册新用户时的结果不同。
以下是桌面源的一部分:
<body>
<p class="notice">Welcome! You have signed up successfully.</p>
<p class="alert"></p>
.
.下面是我在我的android应用程序中得到的回应:
<body>
<p class="notice"></p>
<p class="alert"></p>
.
.为什么不通知我呢?我知道应用程序正在工作,用户已经创建。
编辑:,也许有一种方法可以配置,在通过JSON注册时,如何进行响应?我不需要html..。我只需要确认一下..。
Edit2:,所以现在我添加了httppost.setHeader("Accept", "application/json");,用户已经创建,但是我的响应现在完全是空的。我需要弄清楚如何让设计创建一个JSON (自定义?)回应..。
发布于 2013-07-19 20:36:52
显然,我所需要的只是补充一下:
respond_to :html, :json转到gems/[Devise folder]/app/controllers/devise/registration_controller
因此,只需将这一行添加到devise_controller中就更简单了,因此在所有控制器中都会有JSON响应。
# All Devise controllers are inherited from here.
class DeviseController < Devise.parent_controller.constantize
include Devise::Controllers::ScopedViews
respond_to :html, :json
.
.
.在android应用程序中,我们需要记住:
httppost.setHeader("content-type", "application/json; charset= utf-8");
httppost.setHeader("Accept", "application/json");https://stackoverflow.com/questions/17752638
复制相似问题