Postman可以使用,但是无法生成cURL代码片段。

3

我从我的电脑上使用Postman向我的端点发出查询请求,它能正常返回期望的结果。

但是由“代码片段”生成的代码却无法工作,可能是什么原因呢?

--那段代码不起作用。但在Postman中可行(同一台笔记本电脑)。

curl --location --request POST 'https://service' \
--header 'Ocp-Apim-Subscription-Key: myKey' \
--header 'Content-Type: audio/mpeg' \
--data-binary '@/path/audio_test.mp3'

错误:curl: (28) 连接 <service> 的443端口超时

为了排除是我本地的问题,我尝试了另一个可以在Postman中正常工作且通过“代码片段”生成的服务。

-- 在Postman和我的控制台都可以工作 --

curl --location --request POST 'https://´service' \
--header 'Key: myKey' \
--header 'Content-Type: application/json' \
--data-raw '{"text":"myText",
"language": "en"
}
'

它返回了期望的结果

有人知道我该在哪里寻找吗?谢谢


1
如果您在运行请求1的上下文中,telnet URL的443端口会发生什么? - bitoiu
嗨@bitoiu,您说的“在端口443上telnet URL”是什么意思?您是否指的是Curl查询中的“https://service: 443”? - Enrique Benito Casado
1
你收到的错误是连接错误,而不是API错误。所以我想了解一下你调用postman的控制台是否能够与该服务通讯。为此,您可以使用telnet:https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/telnet - bitoiu
嗨@bitoiu,非常感谢您的帮助,端口已关闭。使用telnet my_service 443命令显示连接失败的消息。 - Enrique Benito Casado
嗨@bitoiu...初学者错误...我在使用公司VPN正常工作时需要测试端点。我刚刚尝试了没有VPN,它可以工作,请添加答案,我会验证它。 - Enrique Benito Casado
1个回答

2

curl: (28) 连接 443 端口失败:超时

这很可能是一个连接错误,可能是由于客户端上下文(应用程序/终端)或客户端主机(设备本身)引起的。我假设第二个请求不会尝试命中相同的位置,或者是从另一个上下文运行的。

首先检查您的连接,然后从您的方式开始排除故障。为此,在您运行 curl完全相同的位置运行以下内容:

telnet service 443

其中service是您在请求中使用的端点。如果仍然出现相同的错误,则问题归结为网络问题。检查其他客户端、检查 VPN 或可能导致阻塞的其他应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接