gpt4 book ai didi

http - Haskell SimpleHTTP 获取响应代码

转载 作者:可可西里 更新时间:2023-11-01 16:30:48 25 4
gpt4 key购买 nike

我正在尝试从 HTTP 类中使用 simpleHTTP 获取响应代码(200,404 等)到目前为止:

--how to get the http response Int from response
getStatusCode response = print 0

--this works...
--- othercode ---
rsp <- simpleHTTP (defaultGETRequest_ clean_uri)
file_buffer <- getResponseBody(rsp)
--this fails
response = (getStatusCode rsp)

最佳答案

我觉得你想要的是

getResponseCode :: Result (Response ty) -> IO ResponseCode

来自 Network.HTTP如果您使用的是 HTTP-4000.2.4 或更高版本,则为模块。对于 HTTP 的早期版本,您显然必须在 rspCode 字段上对自己进行模式匹配,类似于下面为 rspReason 字段显示的方式。

如果您对原因感兴趣,请使用ResponserspReason 字段, 之后

rsp <- simpleHTTP ...

你有

rsp :: Either ConnError (Response ty)  -- Result is a type synonym for (Either ConnError)

并且可以访问每个原因

let reason = case rsp of
Left err -> show err -- for example
Right response -> rspReason response
putStrLn $ "Here's why: " ++ reason

关于http - Haskell SimpleHTTP 获取响应代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12921600/

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