0

我是新来的。我正在尝试使用 API。

我在谷歌上搜索并找到了相关代码,但我无法在 API 请求中添加表单数据。

import 'dart:convert';
import '../models/bill.dart';

Future<Stream<Bill>> getBills() async {
  final String url = 'https://api.punkapi.com/v2/beers';

  final client = new http.Client();
  final streamedRest = await client.send(http.Request('post', Uri.parse(url)));
  return streamedRest.stream
      .transform(utf8.decoder)
      .transform(json.decoder)
      .expand((data) => (data as List))
      .map((data) => Bill.fromJSON(data));
}

我必须通过'mobileno'= 1234567890身体。请帮我

4

1 回答 1

1

检查这个例子

    Future<Album> createAlbum(String title) async {
  final http.Response response = await http.post(
    'https://jsonplaceholder.typicode.com/albums',
    headers: <String, String>{
      'Content-Type': 'application/json; charset=UTF-8',
    },
    body: jsonEncode(<String, String>{
      'title': title,
    }),
  );
  if (response.statusCode == 201) {
    // If the server did return a 201 CREATED response,
    // then parse the JSON.
    return Album.fromJson(json.decode(response.body));
  } else {
    // If the server did not return a 201 CREATED response,
    // then throw an exception.
    throw Exception('Failed to load album');
  }
}

在这里阅读更多关于它的 完整示例

你也可以使用 Dio 包
一个强大的 Dart Http 客户端

于 2020-08-07T15:26:10.290 回答