Request.Url.PathAndQuery в Asp.Net Core - PullRequest
0 голосов
/ 18 мая 2019

Я перешел с Asp.Net Framework на Asp.Net Core. Каким будет заменяющее или эквивалентное свойство для Request.Url.PathAndQuery в Asp.Net Core?

Ответы [ 2 ]

0 голосов
/ 27 июня 2019

Попробуйте это, и это работа от меня.

using Microsoft.AspNetCore.Http;    
using Microsoft.AspNetCore.Http.Features;   
/// <summary>
/// Gets the raw target of an HTTP request.
/// </summary>
/// <returns>Raw target of an HTTP request</returns>    
/// <remarks>   
/// ASP.NET Core manipulates the HTTP request parameters exposed to pipeline    
/// components via the HttpRequest class. This extension method delivers an untainted   
/// request target. https://tools.ietf.org/html/rfc7230#section-5.3 
/// </remarks>  
public static string GetRawTarget(this HttpRequest request) 
{       
    var httpRequestFeature = request.HttpContext.Features.Get<IHttpRequestFeature>();       
    return httpRequestFeature.RawTarget;    
}

Я создаю метод расширения или объект запроса.

0 голосов
/ 20 мая 2019

Вам необходимо получить доступ к URL-пути и строке запроса отдельно, используя HttpContext.

В контроллере:

var path = HttpContext.Request.Path;
var query = HttpContext.Request.QueryString;
var pathAndQuery = path + query;

Чтобы получить HttpContext, обратитесь к Как получить доступ к HttpContext в Asp.Net Core

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...