2013-03-21 67 views
0

我正在使用Ruby on Rails 3.2,並且我想呈現一些響應文本,但沒有任何HTTP HEAD信息。我tryed使用render :text => "MY_CUSTOM_TEXT"在我的控制器規定的Official Documentation如何在沒有任何HTTP HEAD信息的情況下呈現文本?

(摘自「2.2.7渲染文本」一章),您可以發送純文本 - 通過使用返回給瀏覽器 - 沒有標記的所有:文本選項進行渲染:render :text => "OK"

但是響應仍然包含HTTP HEAD數據。

如何渲染響應,使其只是文本MY_CUSTOM_TEXT

回答

5

某些類型的頭部數據無論如何都會返回;這是HTTP協議的一部分,而不是rails或任何其他框架可以關閉的東西。

你試圖解決的底層問題究竟是什麼? HEAD信息引發你什麼問題?

+0

我想回復剛纔的文字,因爲另一個服務器(有*不是*瀏覽器)必須解析文本「逐字節」。 – user502052 2013-03-21 16:59:48

+1

充當http客戶端的服務器應該可能使用http客戶端庫,它可以將頭部內容與主體內容分開,並且只是「逐字節地」解析響應的主體部分。這部分應該限於你傳遞給「渲染:文本」的任何內容。您也可以考慮讓它獲取JSON或XML內容,或者根據您的情況甚至使用SOAP。 – sockmonk 2013-03-21 18:24:18

+0

你到底意味着什麼?「那部分應該限於你傳遞給'render:text''的任何東西? – user502052 2013-03-21 20:09:38

相關問題