美文网首页
Mac开发小程序请求豆瓣API报403错误的解决方法

Mac开发小程序请求豆瓣API报403错误的解决方法

作者: lncircle | 来源:发表于2018-06-20 18:35 被阅读0次

    最近在学习小程序开发,在调用豆瓣的开放API的时候报403错误,上网查找原因说是豆瓣对小程序做了请求限制
    我们可以使用nginx做代理,并改变请求的Referer和User-Agent头部信息

    1、使用Homebrew安装nginx

    安装Homebrew,打开终端,输入:

    ruby -e  “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install
    

    安装nginx:

    sudo brew install nginx
    

    2、配置nginx的文件

    打开nginx的默认安装目录 /usr/local/etc/nginx
    使用vim命令或者sublime text打开文件 nginx.conf ,做如下修改(在图中位置插入相应内容)并保存。

    nginx配置.png

    插入的两段内容:

    proxy_pass http://localhost:8080/;
    
    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:

    sudo nginx
    

    3、调用接口

    将豆瓣的url https://api.douban.com/ 替换成上面的 http://localhost:8080/ ,如豆瓣电影top250的调用
    http://localhost:8080/v2/movie/top250

    调取成功界面.png

    参考:

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

    教你如何在Mac上搭建自己的服务器——Nginx

    相关文章

      网友评论

          本文标题:Mac开发小程序请求豆瓣API报403错误的解决方法

          本文链接:https://www.haomeiwen.com/subject/vfgxyftx.html