小程序请求豆瓣API报403解决方法

  • • 发表于 6年前
  • • 作者 Michael
  • • 4780 人浏览
  • • 11 条评论
  • • 最后编辑时间 6年前
  • • 来自 [技 术]

昨天改了下小程序的后台,重启服务之后,发现豆瓣API返回403,应该是豆瓣对小程序的请求做了限制,不知道为啥要这样做,简直有毒。
解决方法

nginx做代理,并改变请求的Referer和User-Agent头部信息


location  /v2/ {
    proxy_store off;
    proxy_redirect off;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Referer 'no-referrer-when-downgrade';
    proxy_set_header User-Agent 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36';
    proxy_connect_timeout 600;
    proxy_read_timeout 600;
    proxy_send_timeout 600;
    proxy_pass https://api.douban.com/v2/;
}

亲测有效,nginx太强大,太好用了。
////////////////////////////////// 补充 //////////////////////////////////////////////////

 location / {
    proxy_pass http://localhost:8080/;
 }

必须要nginx监听443端口,然后转发请求到你自己的小程序服务,上面配置就是转到8080端口。

配置完之后,请求豆瓣的api的url应该变为http://hostname/v2/…. 。
就是在原来请求豆瓣API的基础上将api.douban.com换为你自己的域名。

分享到:
11条评论
Ctrl+Enter
作者

Michael

Michael

APP:5 帖子:36 回复:634 积分:5903

已加入社区[2827]天

人生是一场修行

作者详情》
Top