像这样的一般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
时发布密钥和子密钥时,我会使用什么语法?还是有替代方案吗?
答案 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