34 lines
866 B
Dart
34 lines
866 B
Dart
import 'package:http/http.dart' as http;
|
|
import 'package:shared/models/message.dart';
|
|
|
|
class NetworkManager {
|
|
final String baseUrl = "https://msg.mr-potato.ru";
|
|
|
|
Future<void> send(Message message) async {
|
|
final url = Uri.parse('$baseUrl/send');
|
|
|
|
print('Отправка запроса на $url...');
|
|
|
|
try {
|
|
|
|
final response = await http.post(
|
|
url,
|
|
headers: {
|
|
'Content-Type': 'application/json',
|
|
},
|
|
body: message.toJson(),
|
|
);
|
|
|
|
|
|
if (response.statusCode == 200) {
|
|
print('Сообщение успешно доставлено!');
|
|
print('Ответ сервера: ${response.body}');
|
|
} else {
|
|
print('Ошибка сервера. Код: ${response.statusCode}');
|
|
}
|
|
} catch (e) {
|
|
|
|
print('Ошибка сети: $e');
|
|
}
|
|
}
|
|
} |