IPV6卷曲POST请求

时间:2014-06-19 08:48:30

标签: post curl ipv6

在IPV6中如何使用IPV6地址和端口号构建CURL POST http请求。任何类型的线程都将受到赞赏。

尝试按以下方式构建请求

>curl --interface 'http://[2001:0:db8:1111:0:0:0:11]:8091/?'

但上面给出的错误是“curl:NO URL specified”

>curl -X POST -d  curl -X POST `http://[2001:0:db8:1111:0:0:0:11]:8091/?`

然后尝试了上面给出错误的

>bash: http://[2001:0:db8:1111:0:0:0:11]:8091/?: No such file or directory
curl: no URL specified!
curl: try 'curl --help' or 'curl --manual' for more information

除了使用网址

之外,还有其他方法吗?

2 个答案:

答案 0 :(得分:6)

curl -g -d post 'http://[2001:0:db8:1111:0:0:0:11]:8091/'

使用IPv6地址时,“{3}}选项在过去是必要的”。它会阻止curl将URL中的[]符号视为通配指令。 (自curl 7。7。04(2014年5月)以来,curl不再为globbing错误数字IPv6地址,在这种情况下不再需要使用-g

-d当然是张贴的。您也可以使用-v来查看操作中的详细信息。

答案 1 :(得分:1)

curl -4表示IPv4请求和 对于IPv6请求,curl -6是您可以使用的参数。

对于你的考试,这应该有效:

curl -6 -d post 'http://2001:0:db8:1111:0:0:0:11:8091/'