전 tcl을 처음 접했습니다.TCL HTTP가 게시물 요청을 보낼 헤더를 설정했습니다.
게시 요청을 서버로 보내려고합니다. 사람들은 내가 보내려고하고있는 헤더입니다
"POST test HTTP/1.1"
"Content-Type:application/x-www-form-urlencoded"
"keep-alive:true"
"Authorization: Basic khjkjkhkhkfzxc"
"client: amin"
"Content-Length:10"
"ggggsis"
내 코드는 다음과 같습니다
set bs "Basic khjkjkhkhkfzxc"
set hd [list Authorization $bs]
set tk[http::geturl $url -headers $hd]
set res [http::data $tk]
http::cleanup $tk
return $tk
하지 않는 이유는이 작품? 내 실수는 어디 갔지? 그리고 그것을 고치는 방법?
귀하의 도움에 감사드립니다. 감사합니다
편집 : 내 요청을 표시하는 작은 서버 소켓을 생성하고 여기 게시물에 대한 나의 새로운 코드 :
여기set bs "Basic gfhfghfdhgf"
set hd [list Authorization $bs]
set token [http::geturl $url -headers $hd -query [::http::formatQuery blabla blablo] -type "text/xml"]
puts "done"
set postStat [http::status $token]
set postResp [http::data $token]
puts $postResp
puts "ok"
puts $postStat
가 표시되는 것입니다
Accepted connection from 127.0.0.1 at Fri Aug 1 10:51:22 EDT 2014
POST /QUEUE/test HTTP/1.0
Accept: */*
Host: localhost:9999
User-Agent: Tcl http client package 2.5.0
Authorization: Basic ZGVmYXVsdCJkZWZhdWx0
Content-Type: text/xml
Content-Length: 13
문제는 프로그램에서 게시물을 보내지 만 이동하지 않는다는 것입니다. set token [http::geturl $url -headers $hd -query [::http::formatQuery blabla blablo] -type "text/xml"],
그리고 httpget 쿼리가 전송되지 않습니다 ("done"이 인쇄되지 않고 쿼리의 내용이 서버 측에서 인쇄되지 않습니다)
내가 잘못한 것을 설명하면 죄송합니다.
감사
세 번째 줄에는 왼쪽 괄호와'tk '사이에 공백이 있습니다. 맞습니까? 리턴하기 전에 토큰에'cleanup'을 호출해서는 안된다는 점 외에도'cleanup'은 토큰의 모든 정보를 파괴합니다. 어떤 방법으로 작동하지 않습니까? –
그것은 게시 요청을하지 않는 것으로 보입니다. TCL로 상단에 헤더를 만드는 방법을 보여 주실 수 있습니까? thanks – user3791570
POST 요청을하려면'-query' 옵션을 제공해야합니다. 문서에서 찾아보십시오. –