我正在尝试使用Network.Wreq发出https请求。我正在关注wreq tutorial以及咨询该软件包的文档。我正在使用WordsApi进行测试查询。
如果我使用curl
发送GET查询:
curl "https://www.wordsapi.com/words/test?accessToken=myTokenHere"
我按预期返回JSON数据。所以我知道我的令牌是正确的。但是,如果我尝试在get
中运行wreq的ghci
功能(我实际上正在使用cabal repl
,但这不重要,对吧?)
get "https://www.wordsapi.com/words/test?accessToken=myTokenHere"
然后我得到以下异常:
*** Exception: TlsException (HandshakeFailed (Error_Protocol ("expecting server hello, got alert :
[(AlertLevel_Fatal,HandshakeFailure)]",True,HandshakeFailure)))
我已经看到针对Http.Conduit库提供类似问题的解决方案,但我不知道如何翻译它们以应用于wreq。
我最终希望将wreq用于POST请求,但我希望如果我能弄清楚如何制作有效的https GET请求,那么该解决方案也应该转移到POST请求。
非常感谢任何帮助或对进一步信息的要求。
规格: