Haskell 使用IP地址生成请求
我想知道如何使用服务器的IP地址而不是URL构建请求 实际上,我从给定的URL开始,然后在请求的帮助下:Haskell 使用IP地址生成请求,haskell,request,ip,http-conduit,Haskell,Request,Ip,Http Conduit,我想知道如何使用服务器的IP地址而不是URL构建请求 实际上,我从给定的URL开始,然后在请求的帮助下: connect = do request' <- parseRequest "http://localhost" let request = setRequestMethod "POST" $ setRequestHost (S8.pack ("xx.xxx.xxx.xxx"))
connect = do
request' <- parseRequest "http://localhost"
let request = setRequestMethod "POST"
$ setRequestHost (S8.pack ("xx.xxx.xxx.xxx"))
$ ...
它工作正常,但代码不雅观、笨拙。当您从头开始创建请求时,这或多或少是您应该做的,除了预定义的defaultRequest相当于http://localhost. 因此,请使用:
request = setRequestMethod "POST"
$ setRequestHost (S8.pack "xx.xxx.xxx.xxx")
$ ...
$ defaultRequest
我认为你做得很对。你怎么了http://xxx.xxx.xxx.xxx?Nthg. 它只是一个占位符不,只是将IP地址传递到parseRequest而不是localhost有什么不对,比如http://xx.xxx.xxx.xxx? http://应该使它成为一个有效的URL。你用http://xx.xxx.xxx.xx解析是对的。做这项工作,我确信我检查了这个没有成功,但是现在它工作起来很奇怪,我当时肯定弄糟了其他东西。。