我找到了一个blog post,它展示了如何将类似于HttpResponseMessage的熟悉信息"填充"回ASP.NET Core MVC,但我想知道,在控制器的REST Post方法中执行以下代码的新原生方式是什么:
// POST audit/values
[HttpPost]
public System.Net.Http.HttpResponseMessage Post([FromBody]string value)
{
var NewEntity = _repository.InsertFromString(value);
var msg = new System.Net.Http.HttpResponseMessage(System.Net.HttpStatusCode.Created);
msg.Headers.Location = new Uri(Request.RequestUri + NewEntity.ID.ToString());
return msg;
}
在ASP.NET核心MVC项目,我似乎无法获得请求.请求URI.
我try 了判断请求,我能够实现如下功能:
private string UriStr(HttpRequest Request)
{
return Request.Scheme + "://" + Request.Host + Request.Path; // Request.Path has leading /
}
所以我可以写UriStr(Request)
.但我不确定这是否正确.我觉得我在胡乱操作,没有正确地使用它.
对于早期的非核心ASP.NET MVC版本询问如何获取网站的基本url.