Я не верю, что ваш API не работает в Почтальоне. Можете ли вы указать, какой код статуса вы получили в Почтальоне?
Проблема в вашем коде заключается в том, что вы не проверяете ответ кода состояния вашего API. Вызванный вами POST-запрос, вероятно, имеет пустое тело. Некоторые POST-запросы возвращают только код состояния.
Вы всегда должны проверять код состояния API. Если он возвращает 200, значит ваш API успешно обработал ваш запрос.
final encoding = APIConstants.OCTET_STREAM_ENCODING;
final response = await http.post('${APIConstants.API_BASE_LIVE_URL}/controller_educator/add_student_to_subject.php',
headers: {
'Accept': 'application/json',
},
body: {
'stud_code': studentCode,
'subj_id': subjectid
},
encoding: Encoding.getByName(encoding)
);
print(${response.statusCode});
if (response.statusCode == 200) {
String data = response.body;
print(data);
} else {
print(response.statusCode);
}