在使用XMLHttpRequest进行AJAX调用时,似乎无法从JavaScript更改大多数请求标头。请注意,request.setRequestHeader
必须request.open()
在Gecko浏览器中调用when。设置_Referer时_ ,它没有设置(我查看了使用Firebug和Tamper Data发送的请求标头)。当我设置User-Agent时,它完全搞砸了AJAX调用。但是,设置接受和_内容类型_确实可以。我们是否无法在Firefox 3中设置 Referer 和 User-
Agent
?
var request = new XMLHttpRequest();
var path="http://www.yahoo.com";
request.onreadystatechange=state_change;
request.open("GET", path, true);
request.setRequestHeader("Referer", "http://www.google.com");
//request.setRequestHeader("User-Agent", "Mozilla/5.0");
request.setRequestHeader("Accept","text/plain");
request.setRequestHeader("Content-Type","text/plain");
request.send(null);
function state_change()
{
if (request.readyState==4)
{// 4 = "loaded"
if (request.status==200)
{// 200 = OK
// ...our code here...
alert('ok');
}
else
{
alert("Problem retrieving XML data");
}
}
}
简要要点:
如果已经设置了请求头,则必须使用U + 002C COMMA,然后使用U + 0020 SPACE将新值连接到现有值,以进行分离。
UA可以给User-Agent头一个初始值,但是必须允许作者在其后附加值。
但是-在jQuery中搜索XHR框架后,它们不允许您更改User-Agent或Referer标头。最接近的东西:
// Set header so the called script knows that it's an XMLHttpRequest
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
我倾向于FF中的安全策略拒绝您要执行的操作-如果您想传递一些自定义Referer
类型标头,则可以始终执行以下操作:
xhr.setRequestHeader('X-Alt-Referer', 'http://www.google.com');
我的后端是sprin引导应用程序,前端是vue js 但是cookie值没有设置在请求头部和所有其他api失败与身份验证问题,因为cookie值(会话ID)不存在于头部 样本响应头部与set-cookie身份验证 下面是我在vue.config.js中的代理配置 这是我的axios实例创建与"with凭据:真" 下面是我在服务器端的web安全配置 注意:这在邮递员中工作,因为邮递员会自动将cook
堆栈跟踪: java.lang.NullPointerException 在locusttask.salescrm.execute处(salescrm.java:76) 在java.util.concurrent.ThreadPoolExecutor$worker.run(ThreadPoolExecutor.java:624) 在java.lang.Thread.Run(thread.java:
我有以下情况: another_domain.com页面中带有src=domain1.com的JavaScript标记 JavaScript标记从Domain1.com服务器返回cookie标头和脚本内容 脚本内容收集数据并通过请求将其发送到domain1.com 我希望能够在点2中设置一个cookie,并在点3中恢复它。我已经能够通过返回如下所示的Set-Cookie头来设置cookie: se
问题内容: 我在Go中做一个简单的http GET: 但是我找不到在doc中自定义请求标头的方法,谢谢 问题答案: 请求的字段是公共的。您可以这样做:
问题内容: 使用PHP,是否可以使用发送HTTP标头? 我知道您可以从文件中发送用户代理。但是,你能不能也发送其他信息,如,和用? 还是有另一个功能可以完成此任务? 问题答案: 实际上,在进一步阅读该功能后: 您也许可以遵循这种模式来实现您想要的目标,但是我还没有亲自测试过。(如果它不起作用,请随时查看我的其他答案)
Im正在尝试从浏览器发送get请求到我的后端(node+express)。但不知何故我的头部似乎没有设置好。 前面是这样的: 在后端,我尝试启用自定义头: 我已经试过类似问题的答案,但没有一个奏效。 当我打印服务器收到的报头时,我得到: