我有一个必须使用PUT方法但不起作用的API.我试了太多方法,但都不管用. 嗯,我不知道为什么PUT方法不起作用,或者可能是我的错.然而,postman 的推杆方法是正确的,我不能在Flutter 中修复它.
下面是我的Send-Put方法代码
My parameters used on the put request
{
"phone_number": "155556485515", // required
"full_name": "AMIN AZIZZADEH", // required
"admin_role": "1", // required| 1 => admin | 2 => operator
"password": "#edg$#sdghd", // required
"password_confirmation": "#edg$#sdghd", // required
"email": "amin@gmail.com", // nullable
"is_active": "0", // 0 => active | 1 => deactive
"national_id": "125852", // nullable | shomare shenasname
"address": "US" // nullable
}
Send method :个
这只是我的代码中不发送PUT方法的Send部分.
Map<String, String> authorization = {};
Map<String, dynamic> bodyMap = {};
var uri =
Uri.parse(config.url);
var response = await http.put(
uri,
headers: {
HttpHeaders.authorizationHeader:'Bearer ${config.token}',
HttpHeaders.acceptHeader: 'application/json',
},
body: bodyMap,
);
print('response boz -> ${response.body}');
日志(log)
我试过这种方法,但我做不到.
var response = await put(
config.url,
headers: authorization,
jsonEncode(
<String, String>{
"phone_number": "155556485515",
"full_name": "AMIN AZIZZADEH",
"admin_role": "1",
"password": "#edg$#sdghd",
"password_confirmation": "#edg$#sdghd",
"email": "amin@gmail.com",
"is_active": "0",
"national_id": "125852",
"address": "US",
},
),
);