gpt4 book ai didi

ssl - 如何在 erlang 的 http 客户端(httpc)中禁用 SSL 对等验证

转载 作者:太空宇宙 更新时间:2023-11-03 14:03:26 29 4
gpt4 key购买 nike

我通过 http 客户端发送了一个 restfull api 请求,但我得到以下错误:

{error,{failed_connect,[{to_address,{"https://example.com",443}},
{inet,[inet],{tls_alert,"record overflow"}}]}}

我发现 SSL 对等验证造成了这个问题。我怎样才能禁用它?

我的代码:

test() ->
inets:start(),
ssl:start(),
RequestBody = "",
Request = {"https://example.com", [{"X-API-CODE",""}, {"Accept","application/json"}, {"access-token",""}], "application/json", RequestBody},
{ok, {_, _, ResponseBody}} = httpc:request(post, Request, [], []),
io:format("~st", [ResponseBody]).

最佳答案

虽然禁用验证不是一个好主意,但可以通过在选项中使用 {ssl, [{verify, verify_none}]} 来实现。例子:httpc:request(get, {"https://revoked.badssl.com/", []}, [{ssl, [{verify, verify_none}]}], []).

关于ssl - 如何在 erlang 的 http 客户端(httpc)中禁用 SSL 对等验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47413854/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com