Преобразование объекта в кодируемый объект не удалось из-за 404
Получение 404 ошибки при записи данных в формате json.
var response = await http.post(Uri.parse(url + "/api/register"),
body: jsonEncode({
"username": _username.text,
"first_name": _fname.text,
"last_name": _lname.text,
"password": _password.text,
"email": _email.text,
"usertype": _userDropdown.toString(),
"gender": _genderDropdown.toString(),`enter code here`
"bloodgroup": _bloodDropdown.toString(),
"phone_no": _contact.toString()
}),
headers: {"Content-Type": "application/json"});
print("Status Code : " + response.statusCode.toString());
попробуйте воспользоваться приведенным ниже примером, возможно, это поможет. Дайте мне знать, если вам нужна дополнительная поддержка, буду рад помочь вам.
Скорее всего, когда вы возвращаете код состояния 404, URL вашего API неверен.
import 'dart:convert' as convert;
import 'package:http/http.dart' as http;
void main(List<String> arguments) async {
var url =
Uri.parse('https://reqbin.com/echo/post/json');
// Await the http get response, then decode the json-formatted response.
var response = await http.post(url,
headers:{
'Accept': 'application/json'
}, body: {"Customer": "Jason Sweet"}
);
print(response.statusCode);
if (response.statusCode == 200) {
print(response.body);
}
}