Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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
F#HTTP Post,读取状态码响应_Http_Post_F# - Fatal编程技术网

F#HTTP Post,读取状态码响应

F#HTTP Post,读取状态码响应,http,post,f#,Http,Post,F#,Im使用Fsharp.DATA发送HTTP POST请求并读取响应状态代码。在本例中,我期望成功时为302(重新定向),失败时为200(确定)。我可以在fiddler上看到,我得到了一个302,它反过来又在重新定向,从而生成了一个“GET”请求。在我的代码中,我想读取状态代码“302”,以向我表明它已工作。然而,我的代码响应给出的是后续“获取”请求(200)的状态代码,而不是我最初的post请求(302)。至少我想这就是为什么尽管我最初的POST请求有一个302状态码(如fiddler所示),它

Im使用Fsharp.DATA发送HTTP POST请求并读取响应状态代码。在本例中,我期望成功时为302(重新定向),失败时为200(确定)。我可以在fiddler上看到,我得到了一个302,它反过来又在重新定向,从而生成了一个“GET”请求。在我的代码中,我想读取状态代码“302”,以向我表明它已工作。然而,我的代码响应给出的是后续“获取”请求(200)的状态代码,而不是我最初的post请求(302)。至少我想这就是为什么尽管我最初的POST请求有一个302状态码(如fiddler所示),它还是会读出一个200而不是302


您可以通过自定义HTTP请求禁用以下重定向:

Http.Request(
    "https://example.url",
    body = FormValues [],
    customizeHttpRequest = fun r -> r.AllowAutoRedirect <- false; r)
Http.Request(
"https://example.url",
body=FormValues[],
customizeHttpRequest=fun r->r.AllowAutoRedirect
Http.Request(
    "https://example.url",
    body = FormValues [],
    customizeHttpRequest = fun r -> r.AllowAutoRedirect <- false; r)