C# 用.net5替换';等待响应。Content.ReadAsAsync<;重述应对措施>;()';
是针对Blazor的reCaptcha V2的示例实现。它包含一个名为SampleApi的类,该类又包含以下无法编译的行: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()) 但它没有
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>();