android - 如何在Dart/Flutter中将主体添加到GET请求?

标签 android ios http flutter dart

我正在尝试从需要主体与GET请求的API获得响应。它可以与POSTMAN一起正常工作,因为它允许我们将正文添加到GET请求中。但是如何使用dart添加GET请求?

最佳答案

首先,您需要在pubspec.yaml中添加此依赖项

dependencies:
  flutter:
    sdk: flutter

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  http: ^0.11.3+16

以下是Flutter中调用API的代码段。
const baseUrl = "https://jsonplaceholder.typicode.com";

class NetworkApi {
  static Future getUsers() {
    var url = baseUrl + "/users";
    return http.get(url);
  }

  static Future getImages(){
    return http.post('http://xyz.in/api.php',body: {
      "parameter" : "value"
    });
  }
}

下面是dart类中的API调用。
getImages(){
    NetworkApi.getImages().then((response){
      setState(() {
          print("Response Status");
          print("Response : " + response.body);
          var data = json.decode(response.body);
          var imagesData = data["data"] as List;
//          images = list.map((model) => Data.fromJson(model)).toList();
        images = imagesData.map<Data>((json) => Data.fromJson(json)).toList();
          print("Images : " + images.length.toString());
      });
    });
  }

关于android - 如何在Dart/Flutter中将主体添加到GET请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59980007/

相关文章:

android - android屏幕共享时如何在webrtc中获取手机内部声音

java - 从 List<Object> 填充 ListView

ios - XCode - 如何重命名核心数据 xcdatamodeld 模型内部?

ios - 如何取消订阅 RxSwift 中的 Observable?

java - 拦截和过滤 HTTP 请求

Python urllib2 代码在一台机器上返回 "HTTP error 503",但在另一台机器上不返回

http - 如何阻止浏览器使用 HTTP 1.1 header 缓存我的网页?

java - MPAndroidChart - 条形图未显示所有 X 轴标签

android - Lollipop 上的 WebView 不起作用,但它适用于 Kitkat

ios - 自定义 UITableViewCell 中的 TableView 未出现在该自定义 cellviewtype 的所有单元格中