下载文件时:报错Invalid mime type "application/octet-stream;

本文探讨了在control层调用下载接口时遇到的问题及解决方案。通常情况下,此调用无需返回值,若设置返回值则会导致错误。文章提供了一种有效的方法来规避这个问题。

出现的问题:
control层调用下载接口,因一般需要返回一个经过包装的Response返回给前端,目前看来是调用下载接口时是不需要返回值的,且有返回值的话
会报上面的错误
目前问题解决的方式:
将返回值去掉

#user nobody; worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; # 代理方式 upstream backend { server http://backend:8080/; } http server server { listen 80; server_name 182.92.154.131; location / { root /usr/share/nginx/html/dist; index index.html index.htm; # 解决history路由模式刷新404 try_files $uri $uri/ /index.html; } # 新增API接口反向代理 (核心修改部分) location /api/ { # 捕获所有以/api开头的请求 proxy_pass http://182.92.154.131:8080/; # 关键斜杠/自动丢弃/api proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } # location /backend { # /backend/test/api /test/api # # proxy_pass http://backend:8080/; # 加/代表会丢弃/backend # proxy_pass backend; # 加/代表会丢弃/backend # } # rewrite ^(.*)$ https://$host$1 permanent; error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } # HTTPS server # server { # listen 443 ssl; # server_name www.wushen3508.top; # ssl_certificate /usr/share/nginx/https/wushen3508.top.pem; # ssl_certificate_key /usr/share/nginx/https/wushen3508.top.key; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 5m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # location / { # root /usr/share/nginx/html/dist; # index index.html index.htm; # # 解决history路由模式刷新404 # try_files $uri $uri/ /index.html; # } # location /backend { # /backend/test/api /test/api # proxy_pass http://backend:8080/; # 加/代表会丢弃/backend # # proxy_pass backend; # 加/代表会丢弃/backend # } # error_page 500 502 503 504 /50x.html; # location = /50x.html { # root html; # } # } }/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration /docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/ /docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh 10-listen-on-ipv6-by-default.sh: info: IPv6 listen already enabled /docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh /docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh /docker-entrypoint.sh: Configuration complete; ready for start up 2025/03/24 10:22:06 [emerg] 1#1: invalid host in upstream “http://backend:8080/” in /etc/nginx/nginx.conf:22 nginx: [emerg] invalid host in upstream “http://backend:8080/” in /etc/nginx/nginx.conf:22给出修改后的完整配置
03-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值