我想将自定义标头添加到jQuery的AJAX POST请求中。
我已经试过了:
$.ajax({
type: 'POST',
url: url,
headers: {
"My-First-Header":"first value",
"My-Second-Header":"second value"
}
//OR
//beforeSend: function(xhr) {
// xhr.setRequestHeader("My-First-Header", "first value");
// xhr.setRequestHeader("My-Second-Header", "second value");
//}
}).done(function(data) {
alert(data);
});
当我发送此请求并观看FireBug时,看到以下标头:
选项xxxx / yyyy HTTP / 1.1
主机:127.0.0.1:6666
用户代理:Mozilla / 5.0(Windows NT 6.1; WOW64; rv:11.0)Gecko / 20100101 Firefox
/ 11.0
接受:text / html,application / xhtml + xml, application / xml; q = 0.9, / ;
q = 0.8
Accept-Language:fr,fr-fr; q = 0.8,en-us; q = 0.5,en; q = 0.3
Accept-Encoding:gzip,deflate
连接:keep -alive
来源:null
访问控制请求方法:POST
访问控制请求头:my-first-header,my-second-header
语法:no-cache
缓存控制:no-cache
为什么我的自定义标头转到Access-Control-Request-Headers
:
访问控制请求标头:我的第一个标头,我的第二个标头
我期待这样的标头值:
My-First-Header:第一个值
My-Second-Header:第二个值
可能吗?
您在Firefox中看到的不是实际的请求;请注意,HTTP方法是OPTIONS,而不是POST。实际上,这是浏览器发出的“飞行前”请求,以确定是否应允许跨域AJAX请求:
http://www.w3.org/TR/cors/
飞行前请求中的Access-Control-Request-
Headers标头包括实际请求中的标头列表。然后,在浏览器提交实际请求之前,服务器将报告在此上下文中是否支持这些标头。
问题内容: 我已经开发了一个Restfull应用程序,我想添加另一个Web应用程序来使用其服务,因此我进行了以下Ajax调用: 我得到这个例外: 对象{readyState:0,状态:0,statusText:“ SyntaxError:无法执行’setRequestHeader’…-Origin: ‘不是有效的HTTP标头字段名称。”}错误DOMException:无法在’XMLHttpRequ
如何在JAX-RS中实现WriterInterceptor接口时访问请求头? 完整的代码如下:
问题内容: 澄清点:将自定义标头添加到我的jQuery ajax调用中没有任何问题,我想将我的自定义标头自动添加到所有ajax调用中。 如果您看看jquery $.ajax自定义http标头问题(不是我的问题),您将看到一个很好的示例,说明如何为每个ajax调用手动实现代码。 我想为所有jQuery ajax调用覆盖beforeSend。根据jQuery文档,我可以使用jQuery.ajaxSet
问题内容: 我正在尝试访问网站,但无法将收集到的“ Cookie”添加到传出的POST请求标头中。我已经能够验证它们是否存在于CookieManager中。 HtmlUnit的任何替代方法也将不胜感激。 问题答案: 我发现可以使用WebClient中的setadditionalHeader()添加标题。
问题内容: 我们正在将AJAX请求发布到本地运行的服务器,即 该javascript正在执行的页面也从localhost:9000提供服务,即,这完全像一个同源请求。 但是,由于某种原因,Google Chrome总是在结果请求中设置Origin标头,从而导致我们的服务器基于错误的假设(即CORS请求)阻止该请求。 在Firefox中不会发生这种情况。 此外,Firefox和Chrome均未发送O
我有一个Spring Boot应用程序,它依赖于spring-cloud-starter-sleuth-3.0.3和spring-cloud-sleuth-zipkin-3.0.3。 我需要在从webclient调用API时将跟踪id传递给请求头。 示踪剂。currentSpan()为null,因此引发NPE。 根据文档,给出了将跟踪id添加到响应头的方法https://docs.spring.i