21

ステータス200の空のボディを返すようにsinatraを指定するにはどうすればよいですか?

できますbody ""が、これを行うより明確な方法はありますか?

4

2 に答える 2

33

ラック インターフェイスの使用

ドキュメントから:

有効な Rack レスポンス、Rack 本体オブジェクト、または HTTP ステータス コードのいずれかのオブジェクトを返すことができます。

  • [status (Fixnum)、headers (Hash)、response body (responds to #each)]の 3 つの要素を持つ配列
  • 2 つの要素を持つ配列: [ステータス (Fixnum)、応答本文 (#each に応答)]
  • #each指定されたブロックに応答して文字列のみを渡すオブジェクト
  • ステータス コードを表す Fixnum

したがって、どちらかを返します

  1. [200, {}, ['']]
  2. [200, ['']]
  3. ['']
  4. 200

トリックを行う必要があります。

ヘルパーの使用

Setting Body, Status Code and Headersでは、ヘルパー メソッドstatusおよびbody(およびheaders) が導入されています。

get '/nothing' do
  status 200
  body ''
end
于 2013-07-12T19:18:51.297 に答える