Хорошо, я не знаю, какой метод вы используете, но я покажу вам мой метод, который работает, и он должен помочь вам понять структуру запроса.
Показывает код на стороне сервера :
POST - /api/getInfo
Request:
{
user_phone: ''
notes: ''
}
Response:
{
status: ''
}
Таким образом, для этого кода на стороне сервера для этого запроса (почтового запроса) требуется переменная user_phone и переменная notes. Это дает нам ответ о статусе.
Итак, что бы я сделал, чтобы сделать один запрос этого сервера, было бы следующее:
String basicAuth = 'Basic ' + base64Encode(utf8.encode('$username:$password')); // <--- Generate the Basic Auth string
http.Response response = await http.get(
'https://myRandomServer.com/api/getInfo',
headers: <String, String>{'authorization': basicAuth}, // <--- Authorization in header
body: {'user_phone': '5555555555', 'notes': 'Some note'}, // <--- Data required in body of request
);
if (response.body != null) {
Map data = jsonDecode(responseStatus.body); // <--- Decoding from json file response
myStatus = data.['status']; // <---- Piece of information I need
}
Теперь есть больше способов, чем это, однако , это должно помочь вам выяснить, что может быть не так с вашим исходным кодом, или как его нужно изменить, чтобы сделать то, что вы пытаетесь сделать.