0

我写了一个带有设计和脚手架的小型 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(自定义?)响应..

4

1 回答 1

0

显然,我只需要添加以下内容:

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 app中,我们需要记住:

httppost.setHeader("content-type", "application/json; charset= utf-8");
httppost.setHeader("Accept", "application/json");
于 2013-07-19T20:36:52.740 回答