我使用tcl rest包来执行rest API,但我找不到通过这个包设置http :: config选项的任何方法。我正在使用:: rest :: create_interface proc进行休息调用。
答案 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
调用后立即切换回来,即使您正在进行异步调用,因为它立即被使用在构造实际请求标头时。