Curl Elixir HTTPoison获得握手失败
这是我的要求Curl Elixir HTTPoison获得握手失败,curl,elixir,httpoison,Curl,Elixir,Httpoison,这是我的要求 `curl --insecure --location --request POST 'url' --header 'Content-Type: application/json' --data-raw '{ "client_id": "test" }' 这很有效 这是我的长生不老药请求 HTTPoison.post("url", request, ssl: [verify: :verify_none]) 这里我得到了一个错误 {:error, %HTTPoiso
`curl --insecure --location --request POST 'url' --header 'Content-Type: application/json' --data-raw '{
"client_id": "test"
}'
这很有效
这是我的长生不老药请求
HTTPoison.post("url", request, ssl: [verify: :verify_none])
这里我得到了一个错误
{:error,
%HTTPoison.Error{
id: nil,
reason: {:tls_alert,
{:handshake_failure,
'TLS client: In state certify at ssl_handshake.erl:1783 generated CLIENT ALERT: Fatal - Handshake Failure\n {bad_cert,unable_to_match_altnames}'}}
}}
`您可以尝试将ssl强制到
tlsv1.2
HTTPoison.post(“url”、请求、ssl:[版本:[:“tlsv1.2”]]
如果这不起作用,请尝试删除ssl
密钥和/或如果您正在使用hackney
您可以尝试使用不安全的选项进行配置
HTTPoison.post(“url”,请求)
HTTPoison.post(“url”,请求,[hackney:[:不安全]]
HTTPoison.post(“url”,请求,[ssl:[版本:[::“tlsv1.2”]],hackney:[:不安全]]
顺便问一下,您使用的是哪个版本的Erlang
讨论了第一条建议。也许这有帮助@sbacaro谢谢!使用这个我也面临同样的错误强制tls v1.2比告诉hackney操作不安全强制tls v1.2比告诉hackney操作不安全要好