• 微信小程序访问豆瓣api403问题解决方发法


    微信小程序访问豆瓣api403问题解决方法一览;通过豆瓣api可以获取很多电影、书籍等的数据信息。昨晚上用微信小程序请求豆瓣api,竟然被豆瓣拒绝了。(豆瓣设置了小程序的访问权限);下面就跟着小编一起来看看最新的解决方法吧!

    问题:

    小程序请求是这样子:

    错误这样子

    解决:

    1、使用Nginx

    首先下载Nginx

    解压

    打开解压文件nginx-1.13.12(这是你的解压文件名)/conf/nginx.conf

    在文件中找到server {},在server {}下添加

    重点是更改 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';

    以此来代替小程序去请求豆瓣,然后把数据返回给小程序。

    更改配置后保存,在nginx.exe 文件夹下打开命令窗口,输入start nginx,启动后每次修改配置,可以使用nginx -s reload

    start nginx : 启动nginx

    nginx -s reload  :修改配置后重新加载生效

    nginx -s reopen  :重新打开日志文件

    nginx -t -c /ath/to/nginx.conf 测试nginx配置文件是否正确

    关闭nginx:

    nginx -s stop  :快速停止nginx

    nginx -s quit  :完整有序的停止nginx

    注意,我是在windows下进行开发和配置

    如何使用:只需把请求的url的协议和域名替换成http://localhost/v2/,例如https://api.douban.com/v2/book/1220562 =》http://localhost/v2/book/1220562

    测试:

    竟然还是错误!!!

    状态码4xx客户端错误,400Bad Request 意思是我们发送了一个错误的请求。经过尝试发现,把header请求改成  header: { 'content-type': 'application/xml' }就可以了。额。。。明明获取的数据就是json,。。。可能是小程序后台对header做了限制。

    终于等到你(正确测试)

    以上就是关于小程序请求豆瓣api报403解决方法的全部内容

    第二种:

    通过豆瓣API可以获取很多电影、书籍的数据信息,今天在调用豆瓣正在上映电影接口的时候报403错误,原因是豆瓣设置了小程序的访问权限。如下:

      解决方法是使用代理,将豆瓣API地址换成 https://douban.uieee.com,但是,悲催的是又报了400(bad request)错误,如下:

      接下来,设置请求头,header默认为: "ontent-type": "application/json"; 但是仍然会报400错误,将请求头中json设置改为xml,请求成功,如下:

  • 相关阅读:
    Java学习--泛型
    java学习--自定义类的实例的大小比较和排序
    Java学习--枚举
    java学习--修饰符
    Java学习--变量
    POI--各种样式的XSSFCellStyle的生成
    POI 使用颜色字符串生成XSSFColor对象
    Others # 看到的一些創意 / 知乎不錯的提問/ Android安全
    RO # 不错站点
    Linux # Virtual Box VBoxGuestAdditions.iso
  • 原文地址:https://www.cnblogs.com/mmzuo-798/p/9923177.html
Copyright © 2020-2023  润新知