小程序调用豆瓣接口403解决办法

  • 参考:http://xinwenke.top/2018/01/18/douban403/
  • 解决思路1:通过三方提供的反向代理接口来代替原程序中豆瓣接口的位置https://douban.uieee.com/
  • 解决思路2:nginx服务器反向代理

思路1实现简单,但是受制于人,所以决定以nginx服务器反向代理的方式实现豆瓣接口的调用。

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.conf 加上这一句话即可,注意修改完毕要重新启动nginx。

netstat -tunlp
service nginx restart
  • 最后虽然没有使用,但仍然要感谢汪磊提供的免费的豆瓣反向代理接口,详情:https://github.com/zce/weapp-demo/blob/master/README.md

你可能感兴趣的:(小程序调用豆瓣接口403解决办法)