【发布时间】:2020-09-10 01:01:11
【问题描述】:
我在处理送货员应用程序,我需要从 API 中获取送货员帐户收到的订单的详细信息。
这是一个例子:
{
"Status": "1",
"Order": {
"deliveryCost": "5.000",
"amount": "38.400",
"total": "43,400",
"hors_remise": "34.560",
"Dishes": [
{
"cartID": "00000",
"dishID": "13548",
"dimensionID": 0,
"title": "Classic 16 pieces trays:",
"ingredient": "10 piece trays + 2 gunkan + 4 shrimp crunchy",
"price": "38.400",
"quantity": "1",
"imagePath": "https://www.monresto.net/test/plats/P_170121112803.jpg",
"Options": []
}
],
要访问所有这些信息,我必须指定我在邮局上的“KEY”
我的问题是如何添加 (orderID)?
这是我的代码:
import 'package:http/http.dart' as http;
import 'dart:convert';
import 'package:flutter/material.dart';
class datePageClass extends StatefulWidget {
@override
_datePageClassState createState() => _datePageClassState();
}
class _datePageClassState extends State<datePageClass> {
void getData() async {
http.Response response = await http.post(
'https://api/ws/v3/Delivery/orderDetails.php');
if (respo
nse.statusCode == 200) {
String data = response.body;
var cmddetails = jsonDecode(data);
print(cmddetails);
} else {
print(response.statusCode);
}
print('');
}
@override
Widget build(BuildContext context) {
getData();
return MaterialApp(
home: Scaffold(
backgroundColor: Colors.lightBlue,
),
);
}
}
【问题讨论】:
-
我不知道 Dart,但我猜你想要以下答案之一:How to make HTTP POST request with url encoded body in flutter?。