簡體   English   中英

如何使用Perl的LWP提取非標准HTTP頭?

[英]How can I extract non-standard HTTP headers using Perl's LWP?

我正在使用一個Web應用程序,它在響應登錄請求時發送一​​些非標准HTTP頭。 有問題的標題是:

SSO_STATUS: LoginFailed 

我嘗試用LWP :: Response作為$response->header('SSO_STATUS')提取它,但它不起作用。 它適用於標准標題,如Set-CookieExpires等。

有沒有辦法處理原始標題?

如果你看到HTTP :: Headers的文檔,它就說明了這一點

標題字段名稱拼寫通常是規范化的,包括'_'到' - '的翻譯。 有一些應用,這是不合適的。 使用“:”前綴字段名稱可以強制執行特定拼寫。 例如,如果您確實希望標題字段名稱顯示為foo_bar而不是“Foo-Bar”,則可以將其設置為:

  $h->header(":foo_bar" => 1);

對於$h->header_field_names$h->scan回調,這些字段名稱返回時帶有':',但是$h->as_string沒有顯示冒號。

在Perlmonks上查看此主題

您需要將頭字段的值作為$response->header('SSO-STATUS')

在名稱中設置帶下划線的字段的語法:
$response->header(':SSO_STATUS' => 'foo');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM