2017-11-26 7 views
3
내가 C#ASP.NET 웹 애플리케이션을 만들 수 .NET의 핵심 2.0.2을 사용하고

.는 'HttpRequest를'에 대한 정의를 포함하지 않는 '에 Params'

error CS1061: 'HttpRequest' does not contain a definition for 'Url' and no extension method 'Url' accepting a first argument of type 'HttpRequest' could be found

같은 일이 Request.Params으로 발생 : 내 컨트롤러에 Request.Url를 사용

매번, dotnet run 오류를 출력합니다. .NET documentationParams 속성에 대한 getter가 있다고하더라도.

Request.Url에 대한 해결 방법을 찾을 수있었습니다 : Request.GetUri() 방법을 사용합니다. 그러나 Request.Params에 대한 대체품을 찾을 수 없습니다.

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; 

가 왜 이러한 오류를 얻고있다 : 여기

using 문입니까? 수정 사항을 알고 있습니까? 그렇지 않으면 Request.Params을 얻을 수있는 해결 방법이 있습니까?

+0

구체적으로 찾고있는 것은 무엇입니까, Params 컬렉션? – Shyju

+0

https://github.com/linvi/tweetinvi/wiki/Authentication의 Tweetinvi 라이브러리를 사용하려고합니다. 나는 "Request.Params.Get ("oauth_verifier ")'가있는"URL Redirect Authentication "샘플 코드를 실행 중이다. 그래서'Params'의'Get()'메쏘드에 접근하고 싶습니다. –

+1

'Request.Query [ "oauth_verifier"]'시도해 볼 수 있습니다. – Shyju

답변

2

당신이 일반적인 요청 PARAMS에서 얻을하는 데 사용되는 물건 Request, Cookies, Query 등의 특정 속성에 액세스 할 수 Form

, 당신은 Request.Query 속성을 사용할 수 있습니다 .

var v = Request.Query["oauth_verifier"]; 

컬렉션에 TryGetValue 메서드를 사용하여 값을 얻을 수 있습니다.

if (Request.Query.TryGetValue("oauth_verifier",out StringValues val)) 
{ 
    var theValue = val[0]; 
    var orUseThis = val.ToString(); 
    // Use theValue as needed 
} 
0

HttpRequest.Params은 (QueryString, FormCookies)의 모음입니다 그래서 당신은 그들을 얻을 수 있습니다

HttpContext.Request.Cookies; 
HttpContext.Request.QueryString; 
HttpContext.Request.Form; 

HttpRequest.Params Property

+0

제 질문에서 말했듯이, 문서에 getter가 있다는 것을 고려하여'Request.Params'를 얻을 수 있어야합니다. . 하지만 난 할 수 없어 ... 위에서 설명한 바와 같이, 나는 CS1061 오류가 발생합니다. –

1

HttpRequest 클래스는 System.WebMicrosoft.AspNetCore.Http 네임 스페이스 (다른 방법으로) 정의된다. 전자는 Params 속성을 가지고 있습니다. 어떤 종류의 HttpRequest을 찾으려면 디버그하십시오 (적절한 경우 using...를 추가하십시오). 당신이 쿼리 문자열 항목의 값에 액세스하려는 경우