如何从 jquery ajax 调用中获取 header 属性。我在 header 中发送代码,因此我需要在 webmethods 中读取它:
$.ajax({
type: "POST",
url: url,
data: data,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: success,
error: error,
headers: {
'aaaa': "code"
}
});
最佳答案
在客户端(我假设 asmx 是您请求的 webmethod),您可以使用 HttpContext.Current 来获取当前的 HttpContext。通过读取Request,可以获得header。
读取所有 header 的示例是:
public string GetRequestHeaders()
{
HttpContext ctx = HttpContext.Current;
if (ctx?.Request?.Headers == null)
{
return string.Empty;
}
string headers = string.Empty;
foreach (string header in ctx.Request.Headers.AllKeys)
{
string[] values = ctx.Request.Headers.GetValues(header);
headers += string.Format("{0}: {1}", header, string.Join(",", values));
}
return headers;
}
要阅读您的特定 header ,您可以阅读
HttpContext.Current.Request.Headers['aaa']
关于c# - 从 Web 方法获取 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28057016/