FlutterからlocalhostのPHPファイルにアクセスしたい
Flutterでアプリを作っている者です。
アプリの中でlocalDBからデータを取得しようとしているのですが、エラーが発生してうまくいきません。
サーバーサイドはXamppをインストールしてPHPで作っています。
まず、Flutterアプリを起動して現在時刻をサーバーから取得できるか試しているのですが、これもうまくいかず、どうしたらいいかわからず困っています。
※Webブラウザから
http://localhost/time_test.php
にアクセスしたら現在時刻が取得できています。
解決のヒントだけでもよろしくお願い致します。
クライアント(Flutter Dart)
dart
1-- Services.dart-- 2static Future<String> getTime() async { 3 try { 4 var map = new Map<String, dynamic>(); 5 final response = await http.get(new Uri.http("localhost", "/time_test.php")); 6 if (response.statusCode == 200) { 7 // 成功 8 return response.body; 9 } else { 10 // 失敗 11 } 12 } catch (e) { 13 return e; 14 } 15 } 16-- main.dart -- 17Services.getTime().then((result) { 18 setState(() { 19 }); 20 });
サーバー(PHP)
php
1<?php 2 $date = new DateTime(); 3 echo $date->format('Y-m-d H:i:s'); // 2014-08-06 21:15:49 4?>
エラー内容
SocketException: OS Error: Connection refused, errno = 111, address = localhost, port = 41027
試したこと
ネットで調べて、ポート番号が悪いのか、と思い
接続先を
http://localhost:80/time_test.php
や
http://127.0.0.1:80/time_test.php
に変えてみましたが、Flutterのエラーは消えませんでした。
環境
XAMPP:8.0.1
PHP 8.0.1 (cli) (built: Jan 5 2021 23:43:39) ( ZTS Visual C++ 2019 x64 )
Server version: Apache/2.4.46 (Win64)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/28 09:11