Бесполезно сложно и нелогично, но я ожидал этого, поскольку в прошлом уже занимался разработкой в среде 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'),
),
Код: Выделить всё
Я тоже пытался добавить
Код: Выделить всё
header("Content-Type: application/json");
По какой абсурдной причине этот (должен быть) простой код не работает должным образом?
на странице PHP, но ничего не меняется.
По какой абсурдной причине этот (должен быть) простой код не работает должным образом?
p>
Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/785 ... st-request