CurlCode 양식 cURL IO 응답 받기-Haskell

캠 림프

나는 Haskell에 비교적 익숙하지 않으며 cURL 요청의 응답을 구문 분석하는 데 문제가 있습니다.

지금까지 가지고있는 코드는 다음과 같습니다.

import Control.Monad
import Network.Curl
import Data.Aeson

getReq :: URLString -> [CurlOption] -> IO (CurlCode, String)
getReq url opt = curlGetString url opt

getReq 함수를 사용하면

Prelude> getReq "http://google.com" []

나는 다음과 같은 응답을 얻습니다.

(CurlOk, "<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">...)

내가하려는 것은 어떻게 든 CurlCode (CurlOk)를 구문 분석하는 것입니다. IO 유형이므로 CurlCode를 얻는 방법에 대해 혼란 스럽습니다.

어떤 도움이라도 대단히 감사합니다!

kqr

다음은 수행 할 수있는 작업에 대한 몇 가지 아이디어입니다. 그들 중 당신이 원하는 것에 가까운 것이 있습니까?

getCurlCode :: IO (CurlCode, String) -> IO CurlCode
getCurlCode res = do
    (cc, _) <- res
    return cc

printCurlCode :: IO (CurlCode, String) -> IO ()
printCurlCode res = do
    (cc, _) <- res
    print cc

printStatus :: IO (CurlCode, String) -> IO ()
printStatus res = do
    cc <- getCurlCode res
    if cc == CurlOk
        then putStrLn "Everything okay"
        else putStrLn "Maybe not okay"

curlMessage :: CurlCode -> String
curlMessage cc =
    case cc of
        CurlOk -> "Everything okay"
        _      -> "Maybe not okay"

printCurlMessage :: IO (CurlCode, String) -> IO ()
    cc <- getCurlCode res
    let msg = curlMessage cc
    putStrLn msg

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JQuery Ajax를 사용하여 양식을 제출하고 xml 응답 받기

분류에서Dev

Alamofire 응답 받기

분류에서Dev

Elasticsearch 응답 받기

분류에서Dev

Ajax 응답 받기

분류에서Dev

노드 : 동기식으로 함수 응답 받기

분류에서Dev

curl 암호로 보호 된 페이지에서 오류 응답 받기

분류에서Dev

Api를 누르고 http post 및 curl을 사용하여 응답 받기

분류에서Dev

curl을 http 요청으로 변환하고 C #에서 응답 받기

분류에서Dev

Curl 응답에서 변수 만들기

분류에서Dev

낙타 경로에서 휴식 응답 받기

분류에서Dev

ipinfo.io의 응답을 문의 양식 메시지에 추가

분류에서Dev

AngularJS : 사진을 멀티 파트 양식 데이터로 업로드 및 게시하고 응답 받기

분류에서Dev

HTML 양식에 대한 모바일보기 응답

분류에서Dev

버튼 클릭시 댓글 응답 양식 열기

분류에서Dev

React / Antd : JSON 응답에 기반한 동적 양식 필드

분류에서Dev

연락처 양식 응답을 div에 넣기

분류에서Dev

Google 시트 스크립트 onEdit 양식 응답 지우기 셀

분류에서Dev

동일한 응답 받기

분류에서Dev

실시간 응답 받기

분류에서Dev

HWIOauth 및 Facebook 응답 받기

분류에서Dev

잘못된 응답 받기

분류에서Dev

PHP가 이전 페이지의 양식에서 응답을받지 못함

분류에서Dev

응답을받은 후 사용자 컴포넌트의 양식 업데이트

분류에서Dev

Curl은 POST 응답을 받지만 node.js는 POST 응답을받지 못합니다.

분류에서Dev

Socket.io에서 응답을받을 수 없습니다.

분류에서Dev

Grep Ternary Curl 응답

분류에서Dev

Rspec, Capybara, selenium_chrome_headless. 원격 양식 제출 후 응답 대기

분류에서Dev

응답 양식 facebook을 다른 기능에 전달할 수 없습니다.

분류에서Dev

yii2 양식을 사용하여 ajax 응답을 기다립니다.

Related 관련 기사

  1. 1

    JQuery Ajax를 사용하여 양식을 제출하고 xml 응답 받기

  2. 2

    Alamofire 응답 받기

  3. 3

    Elasticsearch 응답 받기

  4. 4

    Ajax 응답 받기

  5. 5

    노드 : 동기식으로 함수 응답 받기

  6. 6

    curl 암호로 보호 된 페이지에서 오류 응답 받기

  7. 7

    Api를 누르고 http post 및 curl을 사용하여 응답 받기

  8. 8

    curl을 http 요청으로 변환하고 C #에서 응답 받기

  9. 9

    Curl 응답에서 변수 만들기

  10. 10

    낙타 경로에서 휴식 응답 받기

  11. 11

    ipinfo.io의 응답을 문의 양식 메시지에 추가

  12. 12

    AngularJS : 사진을 멀티 파트 양식 데이터로 업로드 및 게시하고 응답 받기

  13. 13

    HTML 양식에 대한 모바일보기 응답

  14. 14

    버튼 클릭시 댓글 응답 양식 열기

  15. 15

    React / Antd : JSON 응답에 기반한 동적 양식 필드

  16. 16

    연락처 양식 응답을 div에 넣기

  17. 17

    Google 시트 스크립트 onEdit 양식 응답 지우기 셀

  18. 18

    동일한 응답 받기

  19. 19

    실시간 응답 받기

  20. 20

    HWIOauth 및 Facebook 응답 받기

  21. 21

    잘못된 응답 받기

  22. 22

    PHP가 이전 페이지의 양식에서 응답을받지 못함

  23. 23

    응답을받은 후 사용자 컴포넌트의 양식 업데이트

  24. 24

    Curl은 POST 응답을 받지만 node.js는 POST 응답을받지 못합니다.

  25. 25

    Socket.io에서 응답을받을 수 없습니다.

  26. 26

    Grep Ternary Curl 응답

  27. 27

    Rspec, Capybara, selenium_chrome_headless. 원격 양식 제출 후 응답 대기

  28. 28

    응답 양식 facebook을 다른 기능에 전달할 수 없습니다.

  29. 29

    yii2 양식을 사용하여 ajax 응답을 기다립니다.

뜨겁다태그

보관