Erlang 使用Hackney时获取{error,connect_timeout}消息

Erlang 使用Hackney时获取{error,connect_timeout}消息,erlang,Erlang,我正在使用erlang rest客户端。我遵循了README.md中提供的步骤,但出现以下错误: 17> Method = get. get 18> URL = <<"www.google.com">>. <<"www.google.com">> 19> Headers = []. [] 20> Payload = <<>>. <<>> 21> Options = [].

我正在使用erlang rest客户端。我遵循了README.md中提供的步骤,但出现以下错误:

17> Method = get.
get
18> URL = <<"www.google.com">>.
<<"www.google.com">>
19> Headers = [].
[]
20> Payload = <<>>.
<<>>
21> Options = [].
[]
22>Test  = hackney:request(Method, URL,Headers,Payload,Options).
{error,connect_timeout} 
17>方法=获取。
得到
18> URL=。
19> 标题=[]。
[]
20> 有效载荷=。
21>选项=[]。
[]
22>Test=hackney:request(方法、URL、头、负载、选项)。
{错误,连接超时}
我使用curl和wget使用了相同的url,两者都在工作。erlang ssl或tls是否存在任何问题?为了更好地理解,我编辑了这个问题

编辑1(使用curl-vv google.com)

curl-vv google.com
*即将连接()到代理端口8080(#0)
*努力。。。有联系的
*已连接到()端口8080(#0)
*对用户“”使用Basic进行代理身份验证
>得到http://google.com HTTP/1.1
>代理授权:
>用户代理:curl/7.19.7(x86_64-redhat-linux-gnu)libcurl/7.19.7 NSS/3.14.0.0 zlib/1.2.3 libidn/1.18 libssh2/1.4.2
>主持人:google.com
>接受:*/*
>代理连接:保持活动状态
>
您的错误不是连接超时。由于缺少上一个命令中的
=
,因此您将得到一个与右侧值不匹配的
异常。
把它改成

{ok, StatusCode, RespHeaders, ClientRef} = hackney:request(Method,URL,Headers,Payload,Options).

您的错误不是连接超时。由于缺少上一个命令中的
=
,因此您将得到一个与右侧值不匹配的
异常。
把它改成

{ok, StatusCode, RespHeaders, ClientRef} = hackney:request(Method,URL,Headers,Payload,Options).

当您使用httpc模块通过erlangshell执行请求时,您会得到什么。 首次启动iNet:

inets:start().
然后尝试:

{ok, Response} = httpc:request("https://www.google.com").


如果这两个问题都无法联系起来,那么很可能问题与哈克尼无关,而是整个Erlang的问题

当您使用httpc模块通过erlangshell执行请求时,您会得到什么。 首次启动iNet:

inets:start().
然后尝试:

{ok, Response} = httpc:request("https://www.google.com").


如果这两个问题都无法联系起来,那么很可能问题与哈克尼无关,而是整个Erlang的问题

Hackney不会自动应用配置文件代理设置,因此您应该自己处理代理设置

根据,您应提供以下选项:

{proxy, {Host, Port}} %% if http proxy is used
{proxy_auth, {User, Password}}. %% if proxy requires authentication 

Hackney不会自动应用配置文件代理设置,因此您应该自己处理代理设置

根据,您应提供以下选项:

{proxy, {Host, Port}} %% if http proxy is used
{proxy_auth, {User, Password}}. %% if proxy requires authentication 

嗨Ohad..复制Stackoverflow中的代码时出现了问题..让我们简单一点。。Test=hackney:request(方法、URL、头、负载、选项)。它给出了以下错误:{error,connect_timeout}Hi Ohad..在Stackoverflow中复制代码时出现了问题..让我们简化一下。。Test=hackney:request(方法、URL、头、负载、选项)。它给出以下错误:{error,connect_timeout}我收到以下消息:*异常错误:右侧值不匹配{error,{failed_connect,[{to_address,{“www.google.com”,443},{inet,[inet],etimedout}}对于这两个问题,您的操作系统和Erlang都有问题,而且这个问题很可能与Erlang无关。我可以使用wget和curl访问相同的url…我想问题在于erlang@SujaySudeep,您是否使用任何代理?show me
curl-vv google.com
@Lol4t0请检查您提供的命令的结果我收到以下消息:*异常错误:右侧值不匹配{error,{failed_connect,[{to_address,{“www.google.com”,443},{inet,[inet],etimedout}}}对于这两个问题,您的操作系统和Erlang都有问题,而且这个问题很可能与Erlang无关。我可以使用wget和curl访问相同的url…我想问题在于erlang@SujaySudeep,您是否使用任何代理?show me
curl-vv google.com
@Lol4t0请检查您提供的命令的结果