を使用してこのHaskellプログラムを実行する場合runghc
:
import Network.HTTP
main = simpleHTTP (getRequest "https://stackoverflow.com")
>>= getResponseBody >>= putStrLn
エラーメッセージが表示されます
printso.hs: user error (https not supported)
暗号化されていないHTTPに切り替えたくない-SSL Network.HTTP
/ TLSでどのように使用できますか?
これを直接行うことはできません。たとえば、この投稿を参照してください。ただしNetwork.HTTP.Conduit
、http-conduit
代わりにライブラリから使用することもできます。
まず、を使用してインストールしcabal install http-conduit
ます。
次に、このコードを代わりに使用できます(Network.HTTP
レイジーを使用するのとは対照的であることに注意してくださいByteString
)。
import Network.HTTP.Conduit
import qualified Data.ByteString.Lazy as LB
main = simpleHttp "https://stackoverflow.com"
>>= LB.putStr
ただし、別の方法は、ネイティブlibcurlに依存するHaskelllibcurlバインディングを使用することです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加