Flutter - невозможно отправить данные на страницу PHP через запрос HTTP POSTAndroid

Форум для тех, кто программирует под Android
Anonymous
Flutter - невозможно отправить данные на страницу PHP через запрос HTTP POST

Сообщение Anonymous »

Недавно я начал использовать Flutter для разработки приложений для Android.
Бесполезно сложно и нелогично, но я ожидал этого, поскольку в прошлом уже занимался разработкой в ​​среде Android (с помощью Android Studio). p>
Во всяком случае, я пытаюсь сделать простой запрос POST к странице PHP и получить данные.
На стороне клиента следующее:

Код: Выделить всё

Future createUser(String name, int id) async {

// perform await (asynchronous) of a POST request, passing data in the body
final response = await http.post(
Uri.parse('http://MY_SERVER/json-encode.php'),
headers: {"content-type": "application/json"},
body: json.encode({
'id' : id,
'name' : name
}),
);

// if the server returned 200 OK
if (response.statusCode == 200) {

// rest of the code
}
}
Я вызываю метод кнопкой

Код: Выделить всё

ElevatedButton(
onPressed: () {
createUser(_controller.text, 0);
},
child: const Text('Search user'),
),
Серверная часть (страница PHP) выглядит следующим образом: клиент получает данные обратно со страницы PHP, но не отправляет данные POST (я получаю -1 в качестве идентификатора и «НЕ ПОЛУЧЕНО» в качестве имени)
Я тоже пытался добавить

Код: Выделить всё

header("Content-Type: application/json");
на странице PHP, но ничего не меняется.
По какой абсурдной причине этот (должен быть) простой код не работает должным образом?
на странице PHP, но ничего не меняется.
По какой абсурдной причине этот (должен быть) простой код не работает должным образом?
p>
Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/785 ... st-request

Вернуться в «Android»