在Flutter中使用HTTP包进行网络请求时,如果你想在请求体中传递一个数组,比如 ["Some Info 1", "Some Info 2"]
,你可以将这个数组转换为JSON格式,然后将其作为请求体发送。以下是一个使用 http
包发送POST请求的示例:
import 'dart:convert';
import 'package:http/http.dart' as http;
void main() async {
// 要发送的数据数组
List<String> data = ["Some Info 1", "Some Info 2"];
// 将数组转换为JSON字符串
String jsonData = jsonEncode(data);
// 发送POST请求
var response = await http.post(
Uri.parse('https://your-api-endpoint.com/data'),
headers: {
'Content-Type': 'application/json', // 设置请求头为JSON格式
},
body: jsonData, // 将JSON字符串作为请求体发送
);
// 检查响应状态码
if (response.statusCode == 200) {
print('请求成功');
print('响应数据: ${response.body}');
} else {
print('请求失败,状态码: ${response.statusCode}');
}
}
Content-Type
设置为 application/json
,否则服务器可能无法正确解析请求体。通过以上步骤和示例代码,你应该能够在Flutter中使用HTTP包成功传递数组数据。
领取专属 10元无门槛券
手把手带您无忧上云