使用wreq库发出https请求的一般方法是什么?

时间:2015-01-19 16:37:15

标签: haskell https

我正在尝试使用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请求。

非常感谢任何帮助或对进一步信息的要求。


规格:

  • wreq 0.3.0.1
  • GHC 7.8.3

0 个答案:

没有答案