2013-10-04 2 views
0

일반 POST 작업에 하위 키와 값 TCL에 :: HTTP : formatQuery 사용 방법 :그래서 나를 위해 잘 작동하고있는 것처럼 주요 키

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

을하지만 키를 사용하여 POST 작업을 실행하려면, 하위 키 및 값 :

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

나는 파이어 폭스에서 게시하려고 할 때 그것을 잘 작동하지만 내가 TCL과 같은 일을하는 방법을 모르겠어요.

::http::formatQuery을 사용하는 동안 POST 키와 하위 키를 사용하려면 어떤 구문을 사용해야합니까? 아니면 대안이 있습니까?

+0

당신은 formatQuery에서 어떤 결과를 기대합니까? –

+0

일반적으로 POST 작업 (예 : % :: http :: geturl -query [:: http :: formatQuery key1 value1 key2 value 2])이 정상적으로 작동합니다. 그러나 나는 http :: formatQuery에서 출력 형식이 무엇인지 알지 못하지만 키, 하위 키 및 값 (예 : Key {subkey1 value1 subkey2 value2})이있을 때 내 목표는 POST 작업을 실행합니다. 파이어 폭스 브라우저에서 POSTER 플러그인을 사용하는 것으로, 잘 작동하고 있습니다 .tcl을 사용하여 부 자동화를 시도하고 있습니다. – user2845022

+0

우리는 당신이하려는 것을 이해하려고합니다. 당신은'key1 = 값 1 & 키 2 = value2' 예 내 경우에는 내가 자동화하기 위해 노력하고있는 아래처럼 페이로드가 값 자체 또는 무엇으로 –

답변

0

귀하의 의견은 매우 분명합니다. 하지만 무엇 출력 당신이 원하십니까? 도날과 나는 그 두 가지를 요구했다.

% 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

관련 문제