Android 为什么我收到403禁止请求错误?

Android 为什么我收到403禁止请求错误?,android,https,dart,get,flutter,Android,Https,Dart,Get,Flutter,我正在尝试使用Dart编程语言和颤振框架下载一个pdf文件 如果我用浏览器或邮递员发送GET请求,一切正常。但是,当我尝试使用: await http.readBytes("https://www.nato.int/structur/recruit/documents/Close%20Protection%20Agent,%20Close%20Protection%20Unit.pdf") 我接到一个请求。。。失败,状态403:禁止 我正在使用这个导入 import 'package:http

我正在尝试使用Dart编程语言和颤振框架下载一个pdf文件

如果我用浏览器或邮递员发送GET请求,一切正常。但是,当我尝试使用:

await http.readBytes("https://www.nato.int/structur/recruit/documents/Close%20Protection%20Agent,%20Close%20Protection%20Unit.pdf")
我接到一个请求。。。失败,状态403:禁止

我正在使用这个导入

import 'package:http/http.dart' as http;
为什么从浏览器请求工作,我动态地得到这个错误。如果我的url编码错误,我应该如何编码?它不是已经正确编码了吗?
提前谢谢

服务器用403响应,您需要检查一下OK,但是为什么浏览器能够处理get请求,而Flatter不工作?我也没有访问服务器的权限。只有几天的电话。我需要在电脑上调查。可能是对用户代理标头的检查,该标头在浏览器和Dart oe的编程请求之间有所不同。可能是这样的。。我从来没有用过那个头球,但是谢谢你给我指出了一个有用的方向。我必须提到,它在邮递员应用程序中也可以工作。我只能想象一些标题差异。服务器用403响应,你需要检查确认,但是为什么浏览器能够处理get请求,而颤振不工作?我也没有访问服务器的权限。只有几天的电话。我需要在电脑上调查。可能是对用户代理标头的检查,该标头在浏览器和Dart oe的编程请求之间有所不同。可能是这样的。。我从来没有用过那个头球,但是谢谢你给我指出了一个有用的方向。我必须提到的是,它在邮递员应用程序中也有效。我只能想象一些页眉的差异。