Sinatra 設(shè)定 消息體,狀態(tài)碼和消息頭

2023-12-19 16:16 更新

通過(guò)路由代碼塊的返回值來(lái)設(shè)定狀態(tài)碼和消息體不僅是可能的,而且是推薦的。但是,在某些場(chǎng)景中你可能想在作業(yè)流程中的特定點(diǎn)上設(shè)置消息體。你可以通過(guò) body 輔助方法這么做。如果你這樣做了,你可以在那以后使用該方法獲得消息體:

get '/foo' do
  body "bar"
end

after do
  puts body
end

也可以傳一個(gè)代碼塊給 body,它將會(huì)被 Rack 處理器執(zhí)行(這將可以被用來(lái)實(shí)現(xiàn) streaming,參見(jiàn)“返回值”)。

和消息體類(lèi)似,你也可以設(shè)定狀態(tài)碼和消息頭:

get '/foo' do
  status 418
  headers \
    "Allow"   => "BREW, POST, GET, PROPFIND, WHEN",
    "Refresh" => "Refresh: 20; http://www.ietf.org/rfc/rfc2324.txt"
  body "I'm a tea pot!"
end

如同 body, 不帶參數(shù)的 headers 和 status 可以用來(lái)訪問(wèn) 他們你的當(dāng)前值。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)