Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 渡槽未响应颤振get请求_Flutter_Dart_Aqueduct - Fatal编程技术网

Flutter 渡槽未响应颤振get请求

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

你好,我正在制作一个应用程序,它使用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 (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'];