我的应用程序中有一个需要基本身份验证的特定请求,因此我需要为该请求设置Authorization标头。我读过有关设置HTTP请求标头的信息,但据我所知,它将为该方法的所有请求设置标头。我的代码中有这样的内容:
$http.defaults.headers.post.Authorization = "Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==";
但我不希望我的每一个帖子请求都发送此标头。有什么方法可以仅为我想要的一个请求发送标头吗?还是我必须在请求后将其删除?
传递给$http
每次调用标头的config对象中有一个标头参数:
$http({method: 'GET', url: 'www.google.com/someapi', headers: {
'Authorization': 'Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=='}
});
或使用快捷方式:
$http.get('www.google.com/someapi', {
headers: {'Authorization': 'Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=='}
});
有效参数列表可在$ http服务文档中找到。
我的应用程序中有一个特定的请求需要基本身份验证,所以我需要为该请求设置授权头。我读过关于设置HTTP请求头的内容,但据我所知,它将为该方法的所有请求设置该头。我的代码中有这样的内容: 但我不希望我的每一个帖子请求都发送这个标题。有没有办法只为我想要的一个请求发送标题?还是在我提出请求后必须将其移除?
问题内容: 我在Go中做一个简单的http GET: 但是我找不到在doc中自定义请求标头的方法,谢谢 问题答案: 请求的字段是公共的。您可以这样做:
问题内容: 关于静态到静态(file://->file://)的答案表明,可以使用网络服务器(http://)将文件提供到本地静态页面(file://),而不会违反CORS。当将数据从Web服务器发送到静态页面时,必须使用标头。但是下面的两行都不起作用,那我该怎么办? 返回错误 这会编译但会引发客户端错误: 问题答案: 写下这个问题后,我想绝望地尝试最后一件事,它奏效了。 您应该将字符串设置为,而
在Play框架中使用Google Plus Sign In Api时,是否必须以不同的方式设置头?是不是我做错了什么? null null 然而,当我使用所有正确的参数发出此请求时,我得到了这个错误 要在Play Framework中发出HTTP请求,您可以使用。我这样提出要求 如您所见,我设置了头部。为了确保设置头的工作正常,我制作了一个程序,在NodeJS(源代码)中吐出请求的头,这就是结果
问题内容: (但是我将其他答案之一标记为已接受,而不是我自己的答案,因为它使我半途而废,并以此来奖励自己的努力) 似乎无法通过与链接设置HTTP请求标头,而只能使用来完成。 但是,链接到的URL是应下载的文件(浏览器不应导航至其URL),而且我不确定是否可以使用AJAX来完成。 此外,返回的文件是一个二进制文件,而AJAX并非用于此目的。 如何使用添加了自定义标头的HTTP请求触发文件下载? 编辑
问题内容: 在使用XMLHttpRequest进行AJAX调用时,似乎无法从JavaScript更改大多数请求标头。请注意,必须在Gecko浏览器中调用when。设置_Referer时_ ,它没有设置(我查看了使用Firebug和Tamper Data发送的请求标头)。当我设置User-Agent时,它完全搞砸了AJAX调用。但是,设置接受和_内容类型_确实可以。我们是否无法在Firefox 3中