Flutter 发送post请求
时间: 2023-09-25 21:17:27 浏览: 38
在Flutter中发送POST请求,可以使用`http`库提供的`post`方法。这个方法需要指定请求的URL和请求体,同时可以设置请求头。
下面是一个例子:
```dart
import 'package:http/http.dart' as http;
final url = Uri.parse('https://example.com/api/endpoint');
Map<String, String> headers = {
"Content-type": "application/json",
"Accept": "application/json"
};
Map<String, dynamic> body = {
"name": "John Doe",
"email": "johndoe@example.com"
};
final response = await http.post(url, headers: headers, body: json.encode(body));
if (response.statusCode == 200) {
// 请求成功
print(response.body);
} else {
// 请求失败
print(response.statusCode);
}
```
在上面的例子中,我们向`https://example.com/api/endpoint`发送了一个POST请求,请求体是一个JSON格式的数据。注意,我们设置了请求头中`Content-type`字段的值为`application/json`,表示请求体是JSON格式的数据。
当请求成功时,我们可以通过`response.body`获取服务器返回的数据,当请求失败时,我们可以通过`response.statusCode`获取HTTP状态码。