Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 使用IP地址生成请求_Haskell_Request_Ip_Http Conduit - Fatal编程技术网

Haskell 使用IP地址生成请求

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"))

我想知道如何使用服务器的IP地址而不是URL构建请求

实际上,我从给定的URL开始,然后在请求的帮助下:

   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解析是对的。做这项工作,我确信我检查了这个没有成功,但是现在它工作起来很奇怪,我当时肯定弄糟了其他东西。。