如何在Flutter中使用HTTP发布请求发送参数?

时间:2020-05-13 15:45:52

标签: http flutter

以前,我能够在Android项目中使用Retrofit发送HTTP请求。

background: url("<?php bloginfo('template_directory'); ?>/images/facebook.png") 0 0;

现在我将其转换为Flutter。如何提出此HTTP请求?

下面是我的代码,但是它不起作用。有人可以让我知道正确的方法

 @FormUrlEncoded
@POST("login")
Call<SignIn> loginUserWithoutKeyTest(@Field("User_Name") String name,
                                     @Field("Password") String password);

1 个答案:

答案 0 :(得分:0)

我只是删除了JasonEncod函数并进行如下操作,然后它起作用了

Future<dynamic> auliatestlogin() async {
final http.Response response = await http
    .post('https://XXXXXXXXXXXXXXXXXXXXXXX/login', headers: <String, String>{
  'Content-Type': 'application/x-www-form-urlencoded',
}, body: <String, String>{
  'User_Name': '077111',
  'Password': 'saman123'
});
if (response.statusCode == 200) {
  // If the server did return a 201 CREATED response,
  // then parse the JSON.
  String data = response.body;
  print(data);
  var decodedData = jsonDecode(data);

  return decodedData;
} else {
  // If the server did not return a 201 CREATED response,
  // then throw an exception.
  throw Exception('Failed to load album');
}

}