这是我的卷发要求
`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", request, ssl: [versions: [:"tlsv1.2"]])
如果这不起作用,请尝试删除 ssl
键,或者如果您使用的是 hackney
你可以尝试用 insecure
选项。
HTTPoison.post("url", request)
HTTPoison.post("url", request, [hackney: [:insecure]])
HTTPoison.post("url", request, [ssl: [versions: [:"tlsv1.2"]], hackney: [:insecure]])
对了,你用的是哪个版本的Erlang?
第一个建议已经讨论过了 此处.