首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails响应通过Android应用发布

Rails响应通过Android应用发布
EN

Stack Overflow用户
提问于 2013-07-19 18:01:20
回答 1查看 295关注 0票数 0

我编写了一个带有设计和脚手架的小型RoR项目。当通过我的桌面注册新用户时,我得到的结果与从我的android应用程序(使用JSON)注册新用户时的结果不同。

以下是桌面源的一部分:

代码语言:javascript
复制
<body>
<p class="notice">Welcome! You have signed up successfully.</p>
<p class="alert"></p>
.
.

下面是我在我的android应用程序中得到的回应:

代码语言:javascript
复制
<body>
    <p class="notice"></p>
    <p class="alert"></p>
    .
    .

为什么不通知我呢?我知道应用程序正在工作,用户已经创建。

编辑:,也许有一种方法可以配置,在通过JSON注册时,如何进行响应?我不需要html..。我只需要确认一下..。

Edit2:,所以现在我添加了httppost.setHeader("Accept", "application/json");,用户已经创建,但是我的响应现在完全是空的。我需要弄清楚如何让设计创建一个JSON (自定义?)回应..。

EN

回答 1

Stack Overflow用户

发布于 2013-07-19 20:36:52

显然,我所需要的只是补充一下:

代码语言:javascript
复制
respond_to :html, :json

转到gems/[Devise folder]/app/controllers/devise/registration_controller

因此,只需将这一行添加到devise_controller中就更简单了,因此在所有控制器中都会有JSON响应。

代码语言:javascript
复制
# All Devise controllers are inherited from here.
class DeviseController < Devise.parent_controller.constantize
  include Devise::Controllers::ScopedViews
  respond_to :html, :json
.
.
.

在android应用程序中,我们需要记住:

代码语言:javascript
复制
httppost.setHeader("content-type", "application/json; charset= utf-8");
httppost.setHeader("Accept", "application/json");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17752638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档