Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.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
C# HttpClient正在中止简单get请求_C#_Dotnet Httpclient - Fatal编程技术网

C# HttpClient正在中止简单get请求

C# HttpClient正在中止简单get请求,c#,dotnet-httpclient,C#,Dotnet Httpclient,我正在使用HttpClient执行一个简单的Get请求。但我担心在请求完成之前中止。Fiddler显示请求应该返回200,但它显示请求被中止。不同的是,它没有达到默认的100秒超时。有没有我遗漏的隐藏设置 var new_client = new HttpClient(); var req = await new_client.GetAsync("http://a20.skout.com/support/captchaMobile/?sid=e91af660-0b3d-4c2f-bbdd-249

我正在使用HttpClient执行一个简单的Get请求。但我担心在请求完成之前中止。Fiddler显示请求应该返回200,但它显示请求被中止。不同的是,它没有达到默认的100秒超时。有没有我遗漏的隐藏设置

var new_client = new HttpClient();
var req = await new_client.GetAsync("http://a20.skout.com/support/captchaMobile/?sid=e91af660-0b3d-4c2f-bbdd-249506b9c440");
req.EnsureSuccessStatusCode();

fiddler请求的图像。显示成功的200状态代码,但被客户端中止

更新1:使用sid尝试“36598189-0f2f-45b9-a794-385a5d5e11c8”

更新2:我还遇到此url“”的问题


Update3:所以我设法用
new\u client.GetAsync(“http://a20.skout.com/support/captchaMobile/?sid=e91af660-0b3d-4c2f-bbdd-249506b9c440”)。结果
。我不确定为什么这样做有效,但不是等待。我想这必须同步进行。我将把这个问题留待其他人回答。

很可能,当TCP连接过早关闭时,Fiddler会认为请求已中止。因此,我猜测您的代码不会等待响应被读取(因为涉及异步),并且您的控制台应用程序退出,终止TCP连接。存在一个bug,您没有等待响应完成。很可能,此代码所在的函数返回一个未等待(或等待)的任务。我使用了
var req=await
,但由于某种原因
await
导致它中止。我必须通过得到<代码>来同步调用它。结果< /代码>。你考虑过我所说的吗?使用Result是一种变通方法,它可能取决于代码中的竞争条件或非常脆弱的星座。这不是正确的修复方法。我尝试使用wait,但它根本不是wait。只有该函数才引起问题。很可能,Fiddler认为当TCP连接过早关闭时,请求被中止。因此,我猜测您的代码不会等待响应被读取(因为涉及异步),并且您的控制台应用程序退出,终止TCP连接。存在一个bug,您没有等待响应完成。很可能,此代码所在的函数返回一个未等待(或等待)的任务。我使用了
var req=await
,但由于某种原因
await
导致它中止。我必须通过得到<代码>来同步调用它。结果< /代码>。你考虑过我所说的吗?使用Result是一种变通方法,它可能取决于代码中的竞争条件或非常脆弱的星座。这不是正确的修复方法。我尝试使用wait,但它根本不是wait。只有该功能才会导致问题。