2016-03-16 162 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代码,但性能相当...