2016-03-16 209 views
0

我正在嘗試使用tclcurl與Web服務進行交互。但是,我無法構建帶有標題的發佈請求(相當於命令行中的-H)。 我無法提供示例代碼,因爲我使用的端點未公開。tcl curl post標題請求

我這樣做是這樣的:

set curlHandle [curl::init] 
$curlHandle configure -url $url -bodyvar html -post 1 -postfields $data -header "header1: value1" -header "header2: value2" 

而且它抱怨-header沒有被識別爲選擇,它應該是一個選項列表和頭是其中之一。

回答

0

閱讀您鏈接到的wiki頁面,我發現您應該提供自定義標題的方式(可能)有點不同。我猜你應該提供一個列表中選擇-httpheader,像這樣:

set curlHandle [curl::init] 
set headers [list "header1: value1" "header2: value2"] 
$curlHandle configure -url $url -bodyvar html -post 1 -postfields $data -httpheader $headers 

誠然,這只是使用curl::transfer命令的示例的基礎上,我還沒有測試它,但我猜你的方法也會這樣工作。幾乎所有的Tcl軟件包都傾向於以這種方式保持一致。


我從來沒有需要curl用於Web服務調用我已經用Tcl完成了;標準的Tcl http包雖然是純粹的Tcl代碼,但性能相當...