以前,我能够在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);
答案 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');
}
}