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

问题描述 投票:1回答:1

好吧,我很困惑。当我执行此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'

所以为什么第一个执行该命令,但是第二个和第三个我试图禁用该代理的位置,它只是简单地坐在那里并按回车键吗?我已经看到它偶尔也会与其他命令一起发生,但是我不知道是什么原因引起的。真令人沮丧。

bash shell curl terminal command
1个回答
0
投票

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

根据man curl

-v, --verbose

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

© www.soinside.com 2019 - 2024. All rights reserved.