在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
除了使用网址
之外,还有其他方法吗?答案 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/'