为什么此CURL(shell /终端)命令无法执行?

时间:2020-02-24 16:29:39

标签: bash shell curl terminal command

好吧,我很困惑。当我执行此CURL请求时,得到响应。响应是代理正在阻止它,但是我确实得到了响应...

curl http://1.2.3.4:8080/v1/digital/foundations/content/articles?presetList=dashboard \
    -H 'content-type: application/json' \
    -H 'countryCode: US' \
    -H 'uuid: 3456789' \
    -H 'client_id: 1234'

但是,当我执行此CURL请求时-唯一的变化是在开头添加-x ""-CURL请求未执行。我一直按回车键,而终端不断添加新行。我必须按CMD-C才能退出。

curl -x "" http://1.2.3.4:8080/v1/digital/foundations/content/articles?presetList=dashboard \
    -H 'content-type: application/json' \
    -H 'countryCode: US' \
    -H 'uuid: 3456789' \
    -H 'client_id: 1234'

这是结果。看到光标在哪里?只是一直往下走。

enter image description here

也尝试过这个,但是还是一样...

curl --noproxy "*" \
    http://1.2.3.4:8080/v1/digital/foundations/content/articles?presetList=dashboard \
    -H 'content-type: application/json' \
    -H 'countryCode: US' \
    -H 'uuid: 3456789' \
    -H 'client_id: 1234'

那么为什么要先执行第一个命令,但是为什么要在第二个和第三个尝试禁用代理的位置执行命令呢?我已经看到它偶尔也会与其他命令一起发生,但是我不知道是什么原因引起的。真令人沮丧。

1 个答案:

答案 0 :(得分:0)

您应该在-v命令中添加--verbosecurl选项,以获取打印在终端上的详细调试信息,以帮助您跟踪问题的根源。

根据man curl

-v, --verbose

在操作过程中使卷曲变得冗长。对于调试和查看“幕后”正在发生的事情很有用。以'>'开头的行 表示curl发送的“标题数据”,'<'表示curl接收的“标题数据”,在正常情况下是隐藏的,并且以 '*'表示curl提供的其他信息。