FineUploaderS3 (4.4) 在 Firefox 中接受 Header
FineUploaderS3 (4.4) Accept Header in Firefox
我在 Firefox 中使用 FineUploader 4.4 时遇到问题。如您所知,Firefox 默认发送以下 HTTP accept header:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
但是由于AmazonS3 returns JSON 数据是在我使用FineUploader 通过POST 上传文件后,我需要覆盖FineUploader 来发送一个application/json 接受 header:
$('#demoUploader').fineUploaderS3({
autoUpload: true,
request: {
endpoint: "https://s3.amazonaws.com/myapp",
accessKey: "AKIAJ4VQLGW68A2Y6JLQ",
customHeaders: { 'Accept': 'application/json' }
},
... etc
但这不起作用。 FineUploaderS3 忽略了我的 customHeader 选项,仍然发送默认的接受 header。我做错了什么?
已解决!谢谢@RayNicholus
我必须将 customHeaders 选项添加到我的 uploadSuccess 端点,以强制 Firefox 发送 application/json 接受 header。
uploadSuccess: {
endpoint: "/api/amazons3/uploadSuccessful",
customHeaders: { 'accept': 'application/json' }
},
我在 Firefox 中使用 FineUploader 4.4 时遇到问题。如您所知,Firefox 默认发送以下 HTTP accept header:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
但是由于AmazonS3 returns JSON 数据是在我使用FineUploader 通过POST 上传文件后,我需要覆盖FineUploader 来发送一个application/json 接受 header:
$('#demoUploader').fineUploaderS3({
autoUpload: true,
request: {
endpoint: "https://s3.amazonaws.com/myapp",
accessKey: "AKIAJ4VQLGW68A2Y6JLQ",
customHeaders: { 'Accept': 'application/json' }
},
... etc
但这不起作用。 FineUploaderS3 忽略了我的 customHeader 选项,仍然发送默认的接受 header。我做错了什么?
已解决!谢谢@RayNicholus
我必须将 customHeaders 选项添加到我的 uploadSuccess 端点,以强制 Firefox 发送 application/json 接受 header。
uploadSuccess: {
endpoint: "/api/amazons3/uploadSuccessful",
customHeaders: { 'accept': 'application/json' }
},