Flutter 渡槽未响应颤振get请求
你好,我正在制作一个应用程序,它使用http框架并发送我的服务器以获取请求。我正在使用Aqueduct进行后端服务,当我使用邮递员发送“获取请求”时,Aqueduct正常工作,但当我使用我的应用程序发送获取请求时,Aqueduct在控制台上显示一条消息:Flutter 渡槽未响应颤振get请求,flutter,dart,aqueduct,Flutter,Dart,Aqueduct,你好,我正在制作一个应用程序,它使用http框架并发送我的服务器以获取请求。我正在使用Aqueduct进行后端服务,当我使用邮递员发送“获取请求”时,Aqueduct正常工作,但当我使用我的应用程序发送获取请求时,Aqueduct在控制台上显示一条消息: [INFO] aqueduct: OPTIONS /workers 8ms 403 {user-agent : Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/537.36
[INFO] aqueduct: OPTIONS /workers 8ms 403 {user-agent : Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/IP_ADRESS Safari/537.36\nconnection : keep-alive\naccept : */*\naccept-language : en-US,en;q=0.9\nsec-fetch-mode : cors\naccept-encoding : gzip, deflate, br\norigin : http://localhost:58095\nhost : localhost:8888\nsec-fetch-site : same-site\naccess-control-request-headers : authorization,companymail,content-type\naccess-control-request-method : GET\nreferer : http://localhost:58095/\n}
当我使用邮递员发送get请求时,一切正常,服务器给出响应:
[INFO] aqueduct: GET /workers 92ms 200
我的邮递员头条:
companyMail:deneme1234
Content-Type:application/json
Authorization:Basic ZGVuZW1lMTIzNDpkZW5lbWUxMjM0
我的颤振应用程序标题:
final Map<String, String> headers = {"Content-Type": "application/json"};
String basicAuth = 'Basic ' + base64Encode(utf8.encode('$mail:$password'));
headers['authorization'] = basicAuth;
headers['companyMail'] = companyMail;
return headers
我终于找到了解决办法:)这是关于公司政策的。如果要随请求发送特殊标头,必须检查服务器可接受的标头。在渡槽中,您可以编辑允许的请求头,如下所示:
CORSPolicy.defaultPolicy.allowedRequestHeaders = ['company-mail','content-type','authorization'];
CORSPolicy.defaultPolicy.allowedRequestHeaders = ['company-mail','content-type','authorization'];