在dart中发送http表单GET



我正在寻找一种能够在dart中发送GET HTTP请求表单Json样式的方法。我发现到处都有人对POST有问题,但没有关于GET的文档。问题是,如果我编写http.get(Uri.parse(Uri((,我就无法将正文:(表单将放在哪里(。只有当它是POST时,它才允许我编写正文。我希望能够使用GET运行下一个代码。Uri.parse(我不知道为什么,但它是唯一允许我获得deURL的方法(

import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
import 'dart:convert' as convert;
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
postTest() async {
final uri = 'http://10.0.2.2:5000/qna/';
http.Response response = await http.post(Uri.parse(uri), body: {
'pregunta': 'contacto',
});
print(response.body);
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('Flutter WebView '),
),
body: Container(
child: TextButton(onPressed: postTest, child: Text('Push me')),
),
),
);
}
}

您不能在get请求中添加正文。但是您可以在查询参数中传递数据。像这个

postTest() async {
final uri = 'http://10.0.2.2:5000/qna?pregunta=contacto';
http.Response response = await http.get(Uri.parse(uri));
print(response.body);
}

最新更新