当我使用 ajax 调用某些 api 端点时,有没有办法在 api Controller 中获取请求原始值?
例如,我从 www.xyz.com 调用这个电话:
$http({
url: 'http://myazurewebsite.azurewebsites.net/api/ValueCall/CheckForExistingValuers',
method: "GET",
params: { loanID: $scope.loanIdPopup }
}).success(function (data) {
}).error(function (data) {
});
一旦在 api 端,我如何获得 www.xyz.com 值?
CORS 正常工作。
最佳答案
您正在寻找的可能是 origin-header。如果您正在进行跨域请求,所有现代浏览器都会发送它。
在 ApiController
中,您可以像这样获取它:
if (Request.Headers.Contains("Origin"))
{
var values = Request.Headers.GetValues("Origin");
// Do stuff with the values... probably .FirstOrDefault()
}
关于c# - 在 C# api Controller 中获取请求来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41365670/