tcl rest包如何使用http :: config

时间:2016-06-12 11:31:29

标签: rest tcl

我使用tcl rest包来执行rest API,但我找不到通过这个包设置http :: config选项的任何方法。我正在使用:: rest :: create_interface proc进行休息调用。

1 个答案:

答案 0 :(得分: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调用后立即切换回来,即使您正在进行异步调用,因为它立即被使用在构造实际请求标头时。