2016-06-12 83 views

回答

1

http::config對翻譯來說是全球性的;直接調用它。您可能需要調用一次才能在需要特定設置的呼叫之前獲取當前配置,再次設置所需的配置,然後再重新將配置重置爲原來的配置。

# I'm assuming that it's just the Accept: header that you need to control; 
# it's the only config item that you need to vary a lot when doing REST. 
set oldmime [http::config -accept] 
http::config -accept text/frobnicated 
RestCallHere... 
http::config -accept $oldmime 

我認爲這實在是很煩人的(但可以用的Tcl 8.6的try ...... finally ......變得更容易),這就是爲什麼我直接寫在HTTP封裝的頂部我的REST接口,但是這不是對你來說很重複的東西。如果你這樣做,請記住-accept標題可以在http::geturl調用後立即切換回來,即使你正在進行異步調用,因爲它在構造實際請求標頭時會立即使用。

+0

我明白你的觀點,有幾個使用http :: config覆蓋的參數。所以我徘徊,如果這些參數可以在rest :: package :: rest :: create_interface中處理,就像正在處理標題和正文一樣。 –