【发布时间】:2017-11-26 18:11:16
【问题描述】:
我正在使用 .NET Core 2.0.2 在 C# 中创建 ASP.NET webapp。
每次我在控制器中使用Request.Url 时,dotnet run 都会输出错误:
错误 CS1061:“HttpRequest”不包含“Url”的定义,并且找不到接受“HttpRequest”类型的第一个参数的扩展方法“Url”
Request.Params 也会发生同样的事情。尽管.NET documentation 表示Params 属性有一个getter。
我设法找到了Request.Url 的解决方法:我使用Request.GetUri() 方法。但是我找不到 Request.Params 的替代品。
这是我的using 声明:
using System;
using System.Diagnostics;
using area.Models;
using Microsoft.AspNetCore.Identity;
using System.Threading.Tasks;
using Microsoft.ApplicationInsights.AspNetCore.Extensions;
using Microsoft.AspNetCore.Mvc;
using Tweetinvi;
using Tweetinvi.Models;
为什么会出现这些错误?你知道修复吗?否则,您是否有解决方法来获取Request.Params?
【问题讨论】:
-
您在 Params 集合中具体寻找什么?
-
我正在尝试使用 Tweetinvi 库:github.com/linvi/tweetinvi/wiki/Authentication。我正在运行“URL 重定向身份验证”示例代码:
Request.Params.Get("oauth_verifier")。所以我想访问Params的Get()方法 -
你可以试试
Request.Query["oauth_verifier"]
标签: c# asp.net .net asp.net-core asp.net-core-mvc