ASP.NET Core获取请求完整的Url

作者:神秘网友 发布时间:2021-02-21 19:20:35

ASP.NET Core获取请求完整的Url

在ASP.NET项目中获取请求完整的Url:

获取System.Web命名空间下的类名为HttpRequestBase的Url方法:

    /// summary在派生类中替代时,获取有关当前请求的 URL 的信息。/summary
    /// returns包含有关当前请求的 URL 的信息的对象。/returns
    /// exception cref="T:System.NotImplementedException"
    ///   始终。
    /// /exception
    public virtual Uri Url
    {
      get
      {
        throw new NotImplementedException();
      }
    }

在控制器中获取:

//获取完整的Url地址 
string completeUrl = Request.Url.ToString();

在ASP.NET Core项目中获取:

由于.NET Core相关接口重构,现在无法在项目中直接获取当前请求的完整的Url地址了,需要我们自己把Microsoft.AspNetCore.Http命名空间下类名为HttpRequest的相关方法拼接获取,如下所示。

public IActionResult Privacy()
{
//获取当前请求完整的Url地址
var GetCompleteUrlStr=GetCompleteUrl();
            
return View();
}

/// summary
/// 获取当前请求完整的Url地址
/// /summary
/// returns/returns
private string GetCompleteUrl()
{ 
           return new StringBuilder()
                .Append(HttpContext.Request.Scheme)
                .Append("://")
                .Append(HttpContext.Request.Host)
                .Append(HttpContext.Request.PathBase)
                .Append(HttpContext.Request.Path)
                .Append(HttpContext.Request.QueryString)
                .ToString();
}

ASP.NET Core获取请求完整的Url 相关文章

  1. ASP.NET Core WebApi版本控制

    前言: 在日常项目开发中,随着项目需求不断的累加、不断的迭代;项目服务接口需要向下兼容历史版本;前些时候就因为Api接口为做版本管理导致接口对低版本兼容处理不友好。 最近就像了解下如何实现WebApi版本控制,那么版本控制有什么好处呢 WebApi版本控制

  2. .net5 core webapi进阶之一:System.Text.Json的用法详解

    从本篇开始写 .net5 core webapi 进阶系列,先从JSON这种数据格式开始,原因如下: 1 . 够简洁; 2 . 易于理解; 3 . 其格式和面向对象的语言天然匹配; 4 . 多语言(Javascript 、C# 、Java 等)支持; 毫无疑问,JSON是不同语言,不同系统之间进行数据交换

  3. ASP.NET Core 跨域

    跨域常见问题: 1.发布到IIS上后跨域问题 解决方法 修改web.config文件 system.webServer httpProtocol customHeaders add name="Access-Control-Allow-Methods" value="GET,POST,PUT,DELETE,OPTIONS" / add name="Access-Control-Allow-Headers" value="con

  4. CorelDRAW(CDR)2019 安装教程,附序列号!

    下载地址:https://mp.weixin.qq.com/s/A7HhCWUsVN47x1ISOa6fAg 今天带大家一起安装jihuo的是一款强大的矢量图形制作工具软件——【CorelDRAW】(亲测有效!!!)。 01CoreIDRAW简介 CorelDRAW Graphics Suite是加拿大Corel公司的平面设计软件;该软件是Cor

  5. 1 获取元素

    知识梳理 //1 getElementById() 返回一个元素对象 //2 getElements //4 console.dir() 可以查看对象的属性和方法 二 获取元素 1)根据ID获取 div id="one"一往无前/div scriptvar id = document.getElementById('one');console.log(id);//返回:div id="one"

  6. .net core 和 WPF 开发升讯威在线客服系统:怎样实现拔网线也不丢消息的高可靠通信(附视频)

    本系列文章详细介绍使用 .net core 和 WPF 开发 升讯威在线客服与营销系统 的过程。本产品已经成熟稳定并投入商用。 在线演示环境:https://kf.shengxunwei.com 注意:演示环境仅供演示交流与评估,不保证 7x24 小时可用。 文章目录列表请点击这里 演示网络

  7. NX CAM二次开发-UF_PARAM_ask_double_value获取刀具的直径,总长,刃长等

    NX9+VS2012#include uf.h#include uf_ui.h#include uf_ncgroup.h#include uf_setup.h#include uf_cutter.h#include uf_ui_ont.h#include uf_obj.h#include uf_param.h#include uf_param_indices.hUF_initialize();//获取当前NX的加工设置TAGtag_t setup_tag

  8. 经典SQL

    获取数据库中包含指定列的 表 select object_name(id) ,Name as colName from syscolumns where (name ='列名') and id in(select id from sysobjects where xtype='u') order by object_name(id) sql - 查询所有表中包含指定值 可以直接创建sql语句: 123456

  9. 如何获取微信API的Access Token

    进入微信公众平台,点击公众平台测试帐号: 得到appID和app secret: 使用url:https://api.weixin.qq.com/cgi-bin/tokengrant_type=client_credentialappid=wx73secret=8a269 得到access token: 2小时过期。

  10. .Net Core 3.1浏览器后端服务(三) Swagger引入与应用

    一、前言 前后端分离的软件开发方式已逐步成为互联网项目开发的业界标准,前后端分离带来了诸多好处的同时,也带来了一些弊端。 接口文档的维护就是其中之一,起初前后端约定文档规范,开发的很愉快,随着时间推移、版本迭代、接口更改,接口文档维护越来越

每天更新java,php,javaScript,go,python,nodejs,vue,android,mysql等相关技术教程,教程由网友分享而来,欢迎大家分享IT技术教程到本站,帮助自己同时也帮助他人!

Copyright 2020, All Rights Reserved. Powered by 跳墙网(www.tqwba.com)|网站地图|关键词