要通过代理服务器来解决 CORS 错误,你需要进行以下配置:

  1. 首先,你需要搭建一个代理服务器。常见的代理服务器有 Nginx、Apache 等。在这个例子中,我们以 Nginx 为例。

  2. 安装 Nginx 并进行基本配置。你可以参考 Nginx 的官方文档进行安装和配置。

  3. 在 Nginx 的配置文件中,找到 http 部分,添加以下内容:

http {
  ...
  
  # 允许 CORS 请求的域名
  add_header Access-Control-Allow-Origin *;
  
  # 允许的请求方法
  add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
  
  # 允许的请求头
  add_header Access-Control-Allow-Headers 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
  
  ...
}
  1. 在 Nginx 的配置文件中,找到 server 部分,添加以下内容:
server {
  ...
  
  location / {
    # 设置代理服务器
    proxy_pass http://users.qzone.qq.com;
    
    # 允许 CORS 请求的域名
    add_header Access-Control-Allow-Origin *;
    
    # 允许的请求方法
    add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
    
    # 允许的请求头
    add_header Access-Control-Allow-Headers 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
  }
  
  ...
}
  1. 保存并关闭 Nginx 的配置文件,重新启动 Nginx 服务。

  2. 现在,你可以通过代理服务器发送请求来避免 CORS 错误。例如,你可以使用以下 URL 来发送请求:

http://你的代理服务器地址/your/path/to/cgi_get_portrait.fcg?uins=3082422037

请注意,这只是一个示例配置,你可能需要根据你的实际情况进行调整。此外,CORS 配置也可以在其他代理服务器上进行,具体步骤可能略有不同。

解决 CORS 错误:使用代理服务器访问 QQ 空间头像 API

原文地址: https://www.cveoy.top/t/topic/qqyU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录