如何在tcl中使用:: http :: formatQuery以及主键中的子键和值

时间:2013-10-04 03:15:49

标签: tcl

像这样的一般POST操作对我来说工作正常:

::http::geturl $url -query [::http::formatQuery key1 value1 key2 value 2]

但我想用键,子键和值执行POST操作:

::http::geturl $url -query [::http::formatQuery Key {subkey1 value1 subkey2 value2}]

当我尝试从firefox发帖时,它工作正常,但我不知道如何用tcl做同样的事情。

当我想在使用::http::formatQuery时发布密钥和子密钥时,我会使用什么语法?还是有替代方案吗?

1 个答案:

答案 0 :(得分:1)

我们非常清楚您的意见是什么。但是你想要什么输出?唐纳德和我都问过这个问题。

% array set params {KeyA {subkey1A value1A subkey2A value2A} KeyB {subkey1B value1B subkey2B value2B}}
% http::formatQuery {*}[array get params]
KeyA=subkey1A%20value1A%20subkey2A%20value2A&KeyB=subkey1B%20value1B%20subkey2B%20value2B

如果您对向服务器提供身份验证凭据感兴趣,请不要在查询字符串中执行此操作:http://wiki.tcl.tk/6087