Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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# 用.net5替换';等待响应。Content.ReadAsAsync<;重述应对措施>;()';_C#_Asp.net Core_Recaptcha_Blazor Server Side - Fatal编程技术网

C# 用.net5替换';等待响应。Content.ReadAsAsync<;重述应对措施>;()';

C# 用.net5替换';等待响应。Content.ReadAsAsync<;重述应对措施>;()';,c#,asp.net-core,recaptcha,blazor-server-side,C#,Asp.net Core,Recaptcha,Blazor Server Side,是针对Blazor的reCaptcha V2的示例实现。它包含一个名为SampleApi的类,该类又包含以下无法编译的行: var-verificationResponse=wait-response.Content.ReadAsAsync() 我在某个地方找到了使用的建议: var-verificationResponse=await-JsonSerializer.DeserializeAsync(await-response.Content.ReadAsStreamAsync()) 但它没有

是针对Blazor的reCaptcha V2的示例实现。它包含一个名为SampleApi的类,该类又包含以下无法编译的行:
var-verificationResponse=wait-response.Content.ReadAsAsync()

我在某个地方找到了使用的建议:
var-verificationResponse=await-JsonSerializer.DeserializeAsync(await-response.Content.ReadAsStreamAsync())
但它没有起作用。它已编译,但未提供可用的验证响应


我通过安装Microsoft.AspNet.WebApi.Client使其正常工作,但它已被弃用。似乎一定有更好的方法。

如果您使用的是Newtonsoft.Json,那么您需要的是

var content = await response.Content.ReadAsStreamAsync();
var response = JsonConvert.DeserializeObject<ReCAPTCHAVerificationResponse>(content);
var content=wait response.content.ReadAsStreamAsync();
var response=JsonConvert.DeserializeObject(内容);
如果您使用的是System.Text.Json(微软的风格,大部分情况下是微软推荐的,而不是Newtonsoft.Json)

var response=response.Content.ReadAsAsync();

但是,这并不是Blazor和.NET 5所独有的。

您的解决方案与我返回并重新访问的reCaptcha示例中的解决方案完全相同。事实证明,他们也安装了Microsoft.AspNet.WebApi.Client。只是我的错错过了它。
var response = response.Content.ReadAsAsync<ReCAPTCHAVerificationResponse>();