我正在尝试从需要主体与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/