gpt4 book ai didi

php - http.post 在 Flutter 中不工作/发送空值

转载 作者:行者123 更新时间:2023-12-01 21:41:15 25 4
gpt4 key购买 nike

HTTP.POST 方法没有将任何变量发送回 php 脚本 - 我使用 isset() 对其进行了检查

代码:

class QuizFin extends StatelessWidget{
final List<Question> questions;
final Map<int,dynamic> answers;
int correctAnswers;
QuizFin({Key key, @required this.questions, @required this.answers}): super(key: key);

addData(String score) async{
final response = await http.post("http://10.0.2.2/addscore.php", body:{
"score" : score,
});
}
@override
Widget build(BuildContext context) {
String s;
int correct = 0;
this.answers.forEach((index,value){
if(this.questions[index].correctAnswer == value)
correct++;
});
double score = ((correct/questions.length)* 100);
s = score.toString();
addData(s);

除此之外就是所有 UI,当我使用 debugPrint(s) - 它会打印值

最佳答案

如果您已经检查过该服务是否正常工作,只需在您的请求中添加 header 以指示您在正文中使用 json 并将您的 map 编码为 json,请尝试以下操作:

addData(String score) async {
final response = await http.post(
"http://10.0.2.2/addscore.php",
headers: {
"Content-Type": "application/json; charset=utf-8",
},
body: json.encode(
{
"score": score,
},
),
);
}

希望对您有所帮助,有关更多信息,请查看 Send data to the internet 部分在 Flutter 文档中。

关于php - http.post 在 Flutter 中不工作/发送空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61345487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com