【问题标题】:How to return an empty response with grape?如何用葡萄返回空响应?
【发布时间】:2013-05-25 02:51:34
【问题描述】:

我有一个format :xml Grape::API,对于删除请求,我想返回一个空响应。

我尝试输入的所有内容,true,false,nil,它都会尝试转换为 xml。我该怎么做呢?

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 api rack grape


    【解决方案1】:

    通常情况下,您不会。由于空白正文不是有效的 xml。但如果你坚持:

    module NullXml
      def self.to_xml
        ""
      end
    end
    
    # grape endpoint
    delete "/something" do
      # do the deletion
      NullXml
    end
    

    【讨论】:

    • 它应该返回的正确响应是什么?我正在使用 DataMapper,它以奇怪的方式覆盖 to_xml 方法。如果没有找到记录,我想确保返回正确的响应。
    • 您应该返回带有有效 xml 的状态 200。 xml 内容可以是 OK 或类似的东西。
    【解决方案2】:

    用途:

    delete do
      # your code...
      body false
    end
    

    【讨论】:

      【解决方案3】:

      对我来说,这成功了

          rack_response('', 404)
      

      【讨论】:

        猜你喜欢
        • 2014-12-06
        • 1970-01-01
        • 2015-06-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-29
        相关资源
        最近更新 更多