Cloudfront 正在将标头传递到我们的 vue 页面,我们想读取它们。这可能吗?目前为止在网上还没有找到任何东西。谢谢!
我使用以下命令将 zip 文件从 Nodejs 服务器发送到浏览器
res.set("Content-Type", "application/octet-stream");
res.set("Content-disposition", `attachment; filename="`+zip_name+`.zip"`);
res.set("Content-Length", zipBuff.length);
res.send(zipBuff);
Run Code Online (Sandbox Code Playgroud)
然后我使用以下方法获取它:
fetch("/my/url", {
method: "POST",
body: formData,
})
.then(response => {
return response.blob();
})
.then(response => {
const blob = new Blob([response], {type: 'application/zip'});
const downloadUrl = URL.createObjectURL(blob);
const a = document.createElement("a");
a.href = downloadUrl;
a.download = "blah.zip";
document.body.appendChild(a);
a.click();
});
Run Code Online (Sandbox Code Playgroud)
我希望能够使用zip_name而不是blah文件名,但我无法弄清楚如何Content-disposition使用fetch.
有人可以解释一下它是如何完成的吗?
我正在尝试将图像缓存在网站上。该图像由 PHP 提供服务,其中我使用适当的值设置缓存控制的响应标头,但这不是缓存图像,我认为这可能与具有无缓存缓存控制的请求标头有关?标题如下:
响应头
Access-Control-Allow-Origin:*
Cache-Control:max-age=290304000, public
Connection:close
Content-Encoding:gzip
Content-Length:5166
Content-Type:image/jpeg
Date:Thu, 28 Jan 2016 15:50:56 GMT
Etag:f31a1f9f6699e0660c6b0b8e2c133add
Expires:Sat, 27 Feb 2016 15:50:56 GMT
Last-Modified:Thu, 26 Nov 2015 11:40:11 GMT
Server:Apache/2.2.15 (Red Hat)
Vary:Accept-Encoding
X-Powered-By:PHP/5.6.17
Run Code Online (Sandbox Code Playgroud)
请求标头
Accept:image/webp,image/*,*/*;q=0.8
Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-US,en;q=0.8
Authorization:Basic dGs6dGs=
Cache-Control:no-cache
Connection:keep-alive
Cookie:_dc_gtm_UA-60001243-5=1; _gat_UA-60001243-5=1; laravel_session=eyJpdiI6IkdcL0VYYUxMNEU0Q1wvM1VvQlpOU3NDZz09IiwidmFsdWUiOiJWaGVDaVJqdGdMaWlOaDBzUTI5Tzd3TmE1SU9UR2VcL29ZallVSWR6TUtaVTMyclM1aWpmM0F6Tk94eFBCZjZzamQ1U05RdlR0WTNUZzdFMEFLMkZYVFE9PSIsIm1hYyI6Ijg3MjY1ZDM3MDI1ZTRmYTI0ODY3NWYxNDEyM2RkMGRhMWFlY2E3NDFjOGEwMTQ1NzZiMWZmODFkNzZjNzRhYWQifQ%3D%3D; _ga=GA1.4.5501114.1453888035
Host:*****.com
Pragma:no-cache
Host:*****.com
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.36
Run Code Online (Sandbox Code Playgroud)
如何将这些图像缓存起来?
apache caching request-headers http-headers response-headers
问题就像标题一样。
在命令行中,我们可以输入:
curl -H "header_name: header_value" "http://example"
Run Code Online (Sandbox Code Playgroud)
导航到http://example,如上所示。
问:如果我需要编写 JavaScript 来完成同样的事情,我应该怎么做?
var url = 'https://example';
var myRequest = new XMLHttpRequest();
myRequest.open('GET', url ,false);
myRequest.setRequestHeader('header-name','header-value');
myRequest.send();
Run Code Online (Sandbox Code Playgroud)
我尝试了这段代码,没有语法错误,但页面没有改变。因此,我真的不知道我是否修改了请求标头。
我有一个具有用户名和密码的应用程序,以便用户登录到该应用程序。一些(不太重要的)功能仍然是网页。
但为了用户友好,用户已经登录后再次登录很烦人。
我正在查看 SFSafariViewController,它看起来很有前途,但我试图在调用 URL 时设置授权标头。我已经知道用户令牌,但需要将其设置为授权标头。
所以流程是:
User log in inside App -> get token -> set this token as Authorization header -> call my web app url
Run Code Online (Sandbox Code Playgroud)
这个控制器可以实现吗?
我想在请求 doGet() 时获取请求标头。我部署了如下所示的 Web 应用程序。
Web 应用程序的条件是
doGet() 是
function doGet(e) {
console.log(e)
}
Run Code Online (Sandbox Code Playgroud)
e是
{
"parameter": {
"key": "value"
},
"contextPath": "",
"contentLength": -1,
"queryString": "key=value",
"parameters": {
"key": [
"value"
]
}
}
Run Code Online (Sandbox Code Playgroud)
e不包含请求标头。我在这里读过。但没有任何信息可以获取它。也许没有官方的方法可以做到。所以我正在寻找解决方法。是否有获取标头的解决方法?
非常感谢您的参与。我对我不成熟的问题感到抱歉。
我遇到了一个问题,其中指出:
#Write a script that uses a web API to create a social media post.
#There is a tweet bot API listening at http://127.0.0.1:8082, GET / returns basic info about the API.
#POST / with x-api-key:tweetbotkeyv1 and data with user tweetbotuser and a status-update of alientest.
Run Code Online (Sandbox Code Playgroud)
我的代码响应我没有提供 x-api-key,但它在标头中。我的代码:
#Write a script that uses a web API to create a social media post.
#There is a tweet bot API listening at http://127.0.0.1:8082, GET / returns basic info about the API.
#POST …Run Code Online (Sandbox Code Playgroud)我使用 Chrome 开发人员工具检查网络活动并过滤 mpd 文件。我已经通过上下文菜单复制链接地址获得了 mpd 的 URL。但是当我组装 youtube-dl 命令行时,它会收到 HTTP 错误 403:禁止。
因此,我尝试添加 --verbose 选项以获取更多信息,并发现警告“无法发送 HEAD 请求”,因此我假设我还需要发送标头。我可以在网络活动检查器中列出的 mpd 文件中获取带有上下文菜单副本的标题作为 cURL。
使用 curl 下载适用于清单,但如何向 youtube-dl 提供标头以正确发送它们?
我正在尝试向每个 API 添加自定义请求标头我可以通过向每个 API 添加一段代码来实现
`public ResponseDTO setNames(@RequestHeader(value="my-header",required = false HttpServletRequest httpServletRequest) throws Exception {}`
Run Code Online (Sandbox Code Playgroud)
但我希望这能自动完成,就像我们创建新 API 时默认具有授权标头一样。这该怎么做,谁能告诉我一个好的解决方案
authentication header spring-security request-headers spring-boot
我有一个 ngrok 服务器正在运行,我想绕过这个警告,那么我应该在请求中输入什么来绕过这个警告?我需要以某种方式在 iframe 中发送请求标头。
有什么办法可以在 iframe 中做到这一点吗?我是从事此类事情的新手。 https://i.stack.imgur.com/jxXky.png
request-headers ×10
http-headers ×2
javascript ×2
apache ×1
caching ×1
fetch-api ×1
header ×1
http ×1
iframe ×1
jwt ×1
networking ×1
post ×1
python ×1
python-3.8 ×1
python-3.x ×1
request ×1
security ×1
spring-boot ×1
stream ×1
token ×1
vue.js ×1
youtube-dl ×1