0

如何将我的颤振应用程序与 laravel api 连接起来?以下是我在邮递员中发布的内容。

http://10.0.2.2/voyce/api/register

我尝试在邮递员中运行 API,但它没有给出任何响应。

这是我的 api.dart 在颤振中。


api.dart

import 'dart:convert';

import 'package:http/http.dart' as http;
import 'package:shared_preferences/shared_preferences.dart';
class CallApi{
    final String _url = 'http://10.0.2.2/voyce/api/';

    postData(data, apiUrl) async {
        var fullUrl = _url + apiUrl + await _getToken(); 
        return await http.post(
            fullUrl, 
            body: jsonEncode(data), 
            headers: _setHeaders()
        );
    }
    getData(apiUrl) async {
       var fullUrl = _url + apiUrl + await _getToken(); 
       return await http.get(
         fullUrl, 
         headers: _setHeaders()
       );
    }

    _setHeaders() => {
        'Content-type' : 'application/json',
        'Accept' : 'application/json',
    };

    _getToken() async {
        SharedPreferences localStorage = await
        SharedPreferences.getInstance();
        var token = localStorage.getString('token');
        return '?token=$token';
    }
}

我想要它使api能够连接吗?我认为我的 laravel API 可能有问题,但我不知道在哪里修复它。

4

1 回答 1

0

如果您遇到此错误SocketException: OS Error: Connection refused,这很可能是网络连接错误。当尝试在浏览器中发布 url 并且您得到正确的响应时,问题可能出在邮递员身上。但是你可以参考这里了解更多关于如何在 Flutter 中集成 Laravel 的细节。

于 2021-09-28T19:33:57.077 回答