gpt4 book ai didi

c# - 为什么我无法在 Web Api 中获取 header ?

转载 作者:行者123 更新时间:2023-11-30 19:40:50 28 4
gpt4 key购买 nike

我搜索了很多,但无法弄清楚我遗漏了什么。

我正在尝试在 ajax 调用中发送 header :

        $.ajax({
type: "GET",
url: url,
dataType: 'jsonp',
headers: { "Authorization": "98765", "X-My-Secret-Token": "WhyCantIGetThis", "JustAnotherTest": "314987" },
//beforeSend: function (request) {
// request.setRequestHeader("Authorization", "98765"); -> I tried this way too
//},
success: function (data) {
$('#value1').html(data);
}
})

并将其放入:

       public override void OnActionExecuting(HttpActionContext actionContext)
{
var header_X_My_Secret_Token = actionContext.Request.Headers.SingleOrDefault(x => x.Key == "X-My-Secret-Token");
var header_Authorization = actionContext.Request.Headers.SingleOrDefault(x => x.Key == "Authorization");
var header_JustAnotherTest = actionContext.Request.Headers.SingleOrDefault(x => x.Key == "JustAnotherTest");

var heeder_Authorization2 = actionContext.Request.Headers.Authorization;
}

但是这一切都是空的。谁能告诉我为什么?谢谢。[编辑]

我可以在同一域 ajax 调用中获取 header 。但我也需要在跨域中获取它。怎么做到的?谢谢

最佳答案

你可以试试这个,在我的例子中它是有效的。

IEnumerable<string> values = new List<string>();
actionContext.Request.Headers.TryGetValues("Authorization", out values);

关于c# - 为什么我无法在 Web Api 中获取 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21699999/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com